我正在尝试使用cmdlet上的以下命令在远程计算机上启动服务:
(Get-WmiObject -computer atl-fs-01 Win32_Service -Filter "Name='Alerter'").InvokeMethod("StartService",$null)
当我运行命令时,我收到错误Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
。经过一些研究后,似乎我需要设置我的用户名和密码,但我找不到允许我在访问远程计算机之前设置这些内容的任何内容。我还计划为此创建一个脚本,所以我不必在命令行上键入所有内容。用于设置用户和密码的PowerShell代码也很有用。感谢。
答案 0 :(得分:5)
您需要使用“-Credential”开关传入凭证对象(使用Get-Credential创建)。
有关详细信息和示例,请参阅this MSDN article。
答案 1 :(得分:5)
Bruce Payette的第13章(第502页)(UTTERLY AWESOME)“Windows Powershell in Action,第二版”全面介绍了远程Powershell管理员的配置。如果您还没有向圣诞老人索要这本精彩书籍的副本,请立即行动! :)
如果你赶时间:
MSDN(and other sources)有一些关于如何
的好文档