Tag: powershell

检查Windows服务是否存在并在PowerShell中删除

我目前正在编写一个安装许多Windows服务的部署脚本。 服务名称是版本化的,所以我想删除以前的Windows服务版本作为新服务安装的一部分。 我怎样才能最好在PowerShell中做到这一点?

如何在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 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidType: […]

在Visual Studio中引用system.management.automation.dll

我开始研究PowerShell模型和pipe理单元开发。 我注意到的第一件事是引用System.management.automation.dll。 但是,在Visual Studio中,.NET选项卡没有该程序集,也不能浏览 C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll 做一个基于文件的参考。 我是否被迫将这个文件手动复制出来以方便参考 ?

如何从命令提示符下以“以pipe理员身份运行”运行应用程序?

我有一个名为test.bat的batch file。 我在test.bat文件中调用下面的指令: start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1 当我通过命令提示符运行时,我的testscript运行成功。 我想以pipe理员身份运行它(就像我创build了桌面快捷方式并以pipe理员身份运行一样,不应提示input任何用户名或密码)。 我曾尝试在上面的test.bat添加/elevate和/NOUAC参数,但没有运气。 我该如何解决这个问题? 我知道如何手动,但我希望这是从命令提示符执行。 (通过Marnix Klooster ):…没有使用任何额外的工具,如超级用户问题的答案中所build议的那样如何使用提升的权限从命令行运行程序 。

使用PowerShell凭据而不提示input密码

我想要重新启动属于某个域的远程计算机。 我有一个pipe理员帐户,但我不知道如何从PowerShell中使用它。 我知道有一个Restart-Computer cmdlet,我可以通过凭证,但如果我的域是例如mydomain ,我的用户名是myuser ,我的密码是mypassword什么是正确的语法使用它? 我需要安排重新启动,所以我不必input密码。

PowerShell脚本在机器上返回.NET Framework的版本?

PowerShell脚本将在机器上返回.NET Framework的版本是什么? 我的第一个猜测是涉及WMI的东西。 有什么更好的吗? 它应该是一个单线程,只返回每个.NET安装的最新版本[在每一行]。

如何获取PowerShell中的MD5校验和

我想计算一些内容的MD5校验和。 我如何在PowerShell中执行此操作?

使用PowerShell创build硬链接和软链接

PowerShell 1.0可以创build与Unix类似的硬链接和软链接吗? 如果这不是内置的,有人可以指向我的网站有一个ps1脚本模仿呢? 这是任何好的壳,恕我直言,必要的function。 🙂

如何在PowerShell中静静地删除一个包含内容的目录

使用PowerShell,是否可以删除一些包含没有提示的文件的目录?

PowerShell 2.0尝试捕捉如何访问exception

这是PowerShell 2.0中的try catch $urls = "http://www.google.com", "http://none.greenjump.nl", "http://www.nu.nl" $wc = New-Object System.Net.WebClient foreach($url in $urls) { try { $url $result=$wc.DownloadString($url) } catch [System.Net.WebException] { [void]$fails.Add("url webfailed $url") } } 但我想要做的就像在C# catch( WebException ex) { Log(ex.ToString()); } 这可能吗?