Powershell远程访问被拒绝

时间:2011-12-20 17:12:41

标签: powershell service

我正在尝试使用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代码也很有用。感谢。

2 个答案:

答案 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)有一些关于如何

的好文档
  1. Enable remoting to a remote server
  2. Connect from your local server to your remote server & execute commands
  3. HTH。