Powershell远程访问被拒绝

spa*_*sen 3 powershell service

我试图在cmdlet上使用以下命令在远程计算机上启动服务:

(Get-WmiObject -computer atl-fs-01 Win32_Service -Filter "Name='Alerter'").InvokeMethod("StartService",$null)
Run Code Online (Sandbox Code Playgroud)

当我运行命令时,我收到错误Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).经过一些研究后,似乎我需要设置我的用户名和密码,但我找不到允许我在访问远程计算机之前设置这些内容的任何内容.我还计划为此创建一个脚本,所以我不必在命令行上键入所有内容.用于设置用户和密码的PowerShell代码也很有用.谢谢.

小智 5

您需要使用"-Credential"开关传入凭证对象(使用Get-Credential创建).

有关更多信息和示例,请参阅此MSDN文章.


Ric*_*ner 5

Bruce Payette的第13章(第502页)(UTTERLY AWESOME)"Windows Powershell in Action,第二版"全面介绍了远程Powershell管理员的配置.如果您还没有向圣诞老人索要这本精彩书籍的副本,请立即行动!:)

万一你赶时间:

MSDN(和其他来源)有一些关于如何做的好文档

  1. 启用远程服务器的远程处理
  2. 从本地服务器连接到远程服务器并执行命令

HTH.