Questions tagged «powershell»

Windows PowerShell是Windows的命令行外壳程序和脚本语言,它取代了CMD.exe Shell和批处理语言。PowerShell还是Windows的自动化引擎,提供类似于Windows Script Host和VBScript的功能。

1
如何定义需要提升的PowerShell函数?
由于找不到Linux的sudo海拔命令的替代方案,因此我有以下问题: 如何定义需要提升的PowerShell函数?我的意思是UAC提示。 说,这样的功能如下: function system-check { SFC /ScanNow } 系统: Windows 8.1专业版64位 电源外壳: Major Minor Build Revision ----- ----- ----- -------- 5 0 10586 117 编辑1: 为了100%可以理解,让我改写: 我以用户身份运行PowerShell 我运行上述功能 system-check 我希望功能能够提升以便能够执行命令;请注意,我希望出现UAC提示
20 powershell  uac 

2
如何在Windows Powershell中使用cd命令来更改我正在工作的驱动器
这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况相关,通常不适用于Internet的全球受众。要获得使该问题更广泛适用的帮助,请访问帮助中心。 6年前关闭。 我读了这个答案,但不适用于Windows PowerShell。如何更换驱动器? 编辑: 请忽略此问题。我试图将驱动器从C:更改为D:。它不起作用的原因是我的计算机上没有D:。一个非常愚蠢的错误。
20 powershell 

3
Powershell递归复制项目,但不包含文件夹名称
这是一个愚蠢的问题,但我不知道为什么它不起作用。 我试图将文件从FolderA递归复制到FolderB。我正在这样做: Copy-Item -Path "C:\FolderA\" -Destination "C:\FolderB\" -recurse -Force -Verbose 效果很好,没问题。 除了FolderB中的结果是这样的: C:\FolderB\FolderA\file.txt 而我希望它是: C:\FolderB\file.txt 我错过了什么愚蠢的显而易见的事情?
20 powershell 

2
Windows 8在哪里存储Wifi上的估计数据使用量?
我无意间发现,在Windows 8中,如果您从“开始”屏幕界面中右键单击先前连接的无线网络,则可以选择显示估计的数据使用量。 这些数据存储在哪里?是否可以通过PowerShell / WMI来获取?对我来说,一个用例是根据数据使用情况设置自动警报-我目前使用Networx进行更详细的分类,但对于快速警报,如果我可以获取使用情况,则自动路由会有所帮助。

3
在PowerShell中相当于bash的Ctrl-r
有谁知道在Windows Powershell中具有bash [Ctrl-r](和[Ctrl-o])的向后命令搜索功能的有用方法吗? C-r是一种功能更强大的arrow up历史记录操作,就像emacs一样,它可以C-r在您先前输入的命令中向后搜索。然后C-o执行该命令,并在其后立即将下一个命令放在行中。这样您就可以有效地重复传递的一系列命令。此外,它还会查询已保存的历史记录,而不是会话历史记录。(~/.bash_history文件)。这是无限有用的。 谢谢。 ps:作为奖励,不能按周期工作的制表符补全也很糟糕。

6
良好的PowerShell指南,通过更高级的用法入门[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为超级用户的话题。 3年前关闭。 是否有人为Microsoft的PowerShell提供了非常好的教程或入门指南?我是Linux / Unix的长期用户,并且非常熟悉脚本语言,bash,ksh和zsh的命令行用法。我是Ruby的中级程序员,并且使用了所有这些工具来执行命令行文件管理和自动化任务。 如果有这样的事情存在或在细节上如此之高,我会喜欢《 PowerShell for Bash专家》指南。

3
在PowerShell命令行上删除多个文件
使用PowerShell,删除多个显式命名文件的最简洁方法是什么? 例如,在* ix上它将是: rm subDir/a.png anotherDir/b.jpg thirdDir/c.gif 我目前正在使用: echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm 但是我认为它不是最理想的,所以我想看看替代方案。


7
是否可以像在bash中一样使Powershell中的自动补全工作?
我喜欢Powershell,但是来自Linux的背景确实使我感到烦恼。例如,例如默认自动完成的工作方式。 例如:Get-PS扩展为“ Get-PSBreakpoint”,这是第一个匹配命令。在bash中,如果只有一个匹配的命令,bash将扩展为匹配的命令。如果有多个击键选项卡一次都不起作用,则双击选项卡将显示匹配命令的列表,但不会扩展。有没有办法让Powershell像这样表现? 还有另一件事,如果我写了一行,然后将标记移回较早的命令(标记在^所在的位置): “ Get-PSS ^ | Remove-PSSession”将自动完成为“ Get-PSSession ^”,从而删除所有尾随命令。在bash中,尾随命令仍将不受影响。有没有办法使Powershell在自动完成时不删除尾随命令? 一个额外的好处是获得CTRL + L可以清除屏幕。CTRL + A转到行的开头,而CTRL + E转到行的末尾。


2
如何以编程方式(使用PowerShell,WMI等)查找和打开文件夹的先前版本?
我正在运行Windows 8 Enterprise x64。当我打开\\localhost\c$为网络文件夹时,然后使用上下文菜单打开子文件夹的“ 属性”窗口(例如\\localhost\c$\Deploy,如下例所示),在“ 以前的版本”选项卡中,我可以看到该文件夹​​的可用先前版本列表,以及相应的时间戳: 如果我选择一个版本并单击“ 打开”按钮,则会打开一个新的“资源管理器”窗口,在该窗口中,我可以浏览所选文件夹的先前版本: 地址栏显示一个位置,在该位置将时间戳记(以很长的人类可读格式)附加到每个文件夹名称。如果从该位置复制此位置,则不能在另一个“资源管理器”窗口或命令行工具中将其直接用作有效路径。但是,如果我打开子文件夹的“ 属性”窗口,则它将以的形式显示子文件夹的位置\\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy。该表格实际上可以在资源管理器和命令行中使用: C:\>dir \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy /s Volume in drive \\localhost\c$ is OSDisk Volume Serial Number is ▨▨▨▨-▨▨▨▨ Directory of \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy 04/11/2013 10:53 AM <DIR> . 04/11/2013 10:53 AM <DIR> .. 04/11/2013 10:53 AM <DIR> Tools 0 File(s) 0 bytes Directory of \\localhost\c$\@GMT-2013.08.27-04.01.18\Deploy\Tools 04/11/2013 …

7
无法CD到文件夹路径中带有空格的文件夹
我试图cd给Program Files目录,但我发现了一个错误。这是屏幕截图。 这是我正在运行的命令和错误消息: PS C:\> cd C:\ Program文件 Set-Location:找不到与参数名称“ Files”匹配的参数。在第1行:char:3 + cd <<<< C:\ Program Files
18 powershell 

3
获取函数定义并回显代码
我已经在powershell中定义了一个动态函数,如下所示: > function test { dir -r -fil *.vbproj | ft directory, name } 然后,我可以键入test并运行该函数,将其通过管道传递给其他命令,等等。非常方便。 有没有一种方法可以获取命令的定义?我可以回显我的函数的代码test吗?(不必回顾我的历史记录到我定义的位置吗?)
18 powershell 

2
如何使用Windows 10的新OpenSSH和PowerShell维护ssh-agent登录会话
在我的Ubuntu计算机上,我仅使用Keychain来维护一个ssh-agent并保持登录状态。 我现在想要与Windows相似的东西,因为它本身已包含OpenSSH。我使用的是带有知名if [ -z "$SSH_AUTH_SOCK" ] ; then ...脚本的Git Bash,但是这导致许多ssh代理被打开,我知道建议这样做(部分原因是此博客文章:http : //rabexc.org/posts/pitfalls-of-ssh -agents)-这就是让我获得Ubuntu钥匙串的原因。不再使用此功能的另一个原因是,我将PowerShell用作主外壳。 但是我不确定如何在Windows上特别是使用PowerShell和Win32-OpenSSH实现相同的功能。 谢谢!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.