Questions tagged «powershell»

PowerShell是Microsoft的跨平台命令行和脚本实用程序。将此标签仅用于有关编写和执行PowerShell脚本的问题。跨平台版本PowerShell Core(Windows,macOS和Linux)特定的编程问题应标记为[powershell-core]。有关系统管理的问题应在“超级用户或服务器故障”时提出。

30
由于“无法初始化PowerShell主机”而无法安装nuget软件包
突然,升级Nuget软件包时出现此错误。我遇到的任何修复都没有起作用。我正在使用Visual Studio 2013。 'Newtonsoft.Json 6.0.3'已经安装。 将'Newtonsoft.Json 6.0.3'添加到Tournaments.Notifications。 已将“ Newtonsoft.Json 6.0.3”成功添加到Tournaments.Notifications中。 执行脚本文件'F:\ My Webs \ BasketballTournaments \ MainBranch \ packages \ Newtonsoft.Json.6.0.3 \ tools \ install.ps1'。 无法初始化PowerShell主机。如果您的PowerShell执行策略设置设置为AllSigned,请打开“程序包管理器控制台”以首先初始化主机。 程序包管理器控制台 尝试在“文件系统”提供程序上执行InitializeDefaultDrives操作失败。 如果我等待控制台中的初始化完成,则可以添加一些软件包。


9
如何在PowerShell中将输出捕获到来自外部进程的变量中?
我想运行一个外部进程,并将其命令输出捕获到PowerShell中的变量中。我目前正在使用此: $params = "/verify $pc /domain:hosp.uhhg.org" start-process "netdom.exe" $params -WindowStyle Hidden -Wait 我已经确认命令正在执行,但是我需要将输出捕获到变量中。这意味着我不能使用-RedirectOutput,因为这只会重定向到文件。


8
相当于grep -f的PowerShell
我正在寻找与等效的PowerShell grep --file=filename。如果您不知道grep,filename是一个文本文件,其中每行都有您要匹配的正则表达式模式。 也许我缺少明显的东西,但Select-String似乎没有此选项。
157 powershell  grep 

10
如何在PowerShell中格式化DateTime
我可以格式化Get-Datecmdlet像这样没有问题: $date = Get-Date -format "yyyyMMdd" 但是一旦在变量中获得日期,如何格式化它?以下声明 $dateStr = $date -format "yyyMMdd" 返回此错误: “必须在'-f'运算符的右侧提供一个值表达式”

11
如何在PowerShell中加载程序集?
以下PowerShell代码 #Get a server object which corresponds to the default instance $srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server ... rest of the script ... 给出以下错误信息: New-Object : Cannot find type [Microsoft.SqlServer.Management.SMO.Server]: make sure the assembly containing this type is loaded. At C:\Users\sortelyn\ ... \tools\sql_express_backup\backup.ps1:6 char:8 + $srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server + …

2
从PowerShell执行存储在变量中的命令
我有一个已构建并存储在PowerShell中的变量中的命令。如果执行写主机并将其复制并粘贴到标准cmd.exe窗口中,则此命令有效。 如何从脚本内部执行此命令? 我尝试了好几次Invoke-Command或Invoke-Expression的组合。 这就是我构建变量的方式: $cmd1 = $arcprg + $arcdir + "\" + $site1 + "-" + $hst + "-" + $yesterday + ".zip " + $logpath1 + "u_ex" + $yesterday + ".log" 这是变量显示在屏幕上的样子: 7z.exe a -tzip c:\arc_logs\site-host-at-web1-100827.zip c:\inetpub\logs\logfiles\w3svc1\u_ex100827.log
152 powershell 



9
使用PowerShell凭据而不会提示您输入密码
我想重新启动属于域的远程计算机。我有一个管理员帐户,但是我不知道如何从Powershell使用它。 我知道有一个Restart-Computercmdlet,并且可以传递凭据,但是如果我的域是例如mydomain,我的用户名是myuser,密码是mypassword使用它的正确语法? 我需要安排重新启动,因此不必键入密码。


6
什么时候应该使用Write-Error与Throw?终止与非终止错误
在PoshCode(http://poshcode.org/3226)上查看Get-WebFile脚本时,我注意到了这种奇怪的现象: $URL_Format_Error = [string]"..." Write-Error $URL_Format_Error return 与以下情况相反的原因是什么? $URL_Format_Error = [string]"..." Throw $URL_Format_Error 甚至更好: $URL_Format_Error = New-Object System.FormatException "..." Throw $URL_Format_Error 据我了解,您应该使用Write-Error来解决非终止错误,使用Throw来解决错误,因此在我看来,您不应该在Write-Error之后使用Return。有区别吗?

14
在PowerShell中获取文件的完整路径
我需要获取所有文件,包括子文件夹中存在的属于特定类型的文件。 我正在使用Get-ChildItem做这样的事情: Get-ChildItem "C:\windows\System32" -Recurse | where {$_.extension -eq ".txt"} 但是,它只是返回文件名而不是整个路径。

18
如何在PowerShell中输出没有换行符的文本?
我希望我的PowerShell脚本打印如下内容: Enabling feature XYZ......Done 该脚本如下所示: Write-Output "Enabling feature XYZ......." Enable-SPFeature... Write-Output "Done" 但是Write-Output总是在末尾打印换行符,所以我的输出不在一行上。有没有办法做到这一点?
145 powershell 

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.