Articles of PowerShell v2.0

PowerShell 2.0redirect文件句柄exception

我正在寻找一个解决schemeThe OS handle's position is not what FileStream expected. Do not use a handle simultaneously in one FileStream and in Win32 code or another FileStream. The OS handle's position is not what FileStream expected. Do not use a handle simultaneously in one FileStream and in Win32 code or another FileStream. 这个exception也可以用在包含“修复”的脚本中调用的脚本上。 为了这个问题的目的,说我有两个脚本: foo.ps1 # <fix> […]

在boost的窗口中调用BAT并更改ENVvariables

在PowerShell脚本中,我必须在提升的窗口中调用batch file。 所以我呢 Start-Process my.bat -Verb runas 现在, my.bat期望在原始窗口中设置一些ENVvariables。 但是,由于提升的窗口是以pipe理员身份执行的,因此我设置为普通用户的这些variables似乎没有在pipe理员窗口中设置。 有没有办法在调用my.bat之前在pipe理窗口中设置ENVvariables?

从网站中select文件名以在PowerShell中下载

问题:我正在制作一个PowerShell脚本,它将下载站点源代码,查找所有文件目标,然后下载所述目标。 我现在正确的进行身份validation,所以在我的testing网站上,我启用了匿名身份validation,启用了目录浏览,并禁用了所有其他默认页面,所以我得到的是我网站上的文件列表。 我到目前为止是这样的: $source = "http://testsite/testfolder/" $webclient = New-Object system.net.webclient $destination = "c:/users/administrator/desktop/test/" $webclient.downloadstring($source) $webclient.downloadstring将基本上返回我的网站的源代码,我可以看到我想包装在其余代码中的文件。 我对你们的问题是什么是孤立我想要的链接的最好和/或最简单的方法是什么,所以我可以做一个foreach命令来下载所有这些? 此外,额外的信贷,我将如何去添加代码下载文件夹和这些文件夹中的文件从我的网站? 我至less可以制作独立的脚本来从每个子文件夹中提取文件,但显然将它们全部放在一个脚本中会更好。

PowerShell 2.0命令行redirect

我正在寻找关于以下差异的解释: 鉴于下面的PowerShell脚本foo.ps1 : write-host "normal" write-error "error" write-host "yay" 运行它 C:\>powershell .\foo.ps1 > out.txt 2>&1 生产: normal C:\foo.ps1 : error At line:1 char:10 + .\foo.ps1 <<<< + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,foo.ps1 Write-Host : The OS handle's position is not what FileStream expected. Do not use a handle simultaneously in […]

检测IPv6是否在Windows机器上启用

我写了一个PowerShell脚本,将作为我们的服务器构build一致性testing。 我需要做的事情之一是检测IPv6networking是否被禁用。 WMI表示此信息可以在Win32_NetworkAdapterConfiguration的IPAddress属性中find,但可以是IPv6或IPv4。 这不是给我一个我希望find的“是/否”的答案。 其他的注意事项是,我不希望通过直接访问registry来刮擦细节,也不会从ipconfig等命令的输出中刮擦。 鉴于我们的环境混合了2003/2008年的机器,任何人都可以想办法testingIPv6吗? 干杯

确定窗口是否正在播放声音

所以我一直在思考这个问题一段时间,我不知道什么是正确的方式去做这件事。 我想确定Windows是否在某个时间使用Powershell脚本输出声音。 我可以确定audio驱动程序是否有错误,但我不能确定系统是否在播放声音。 我看了一下System.Media的.NET类,里面的三个类都和播放声音或操作系统声音有关。 我不是要求为我写的代码,我只需要知道从哪里开始检查Windows系统是否正在播放声音。 我有一个声音监视器,它不断监视Node.js平台上的声音,当它失去声音时,它会发送给我一个文本。 那么,我也希望它能够通过它所连接的所有系统,看看故障在哪里。 这就是为什么我想看看Windows电脑是否在播放声音。