为了提高我的PowerShell和VB.NET编码和脚本技能,我决定构建一种控制界面,控制系统的声音,关闭系统,关闭网络适配器等。由于最奇怪的原因,我在声音方面遇到了麻烦。
我一直在尝试一些事情,主要使用SendKeys
方法。
具体来说,代码是:
Invoke-Command -ComputerName computerName -Credential $creds -ScriptBlock {
$ob = New-Object -ComObject wscript.shell | {1..50 | % { $ob.SendKeys([char]174)}}
}
我也尝试过:
Invoke-Command -ComputerName computerName -Credential $creds -ScriptBlock {
$ob = New-Object -ComObject wscript.shell | $ob.SendKeys([char]173)
}
我在搜索谷歌一段时间后发现这些,不幸的是我只能在我的本地Windows 8基本机器上运行这些命令,而我正在测试的远程计算机是Windows 7.我意识到它的区别在于操作系统会更改所需的已发送密钥的编码,但我找不到与此不同的东西,并希望有人比我聪明的人可以提供帮助。