【发布时间】:2012-04-09 18:06:51
【问题描述】:
我需要在远程机器上执行批处理文件,正在执行的批处理文件驻留在远程文件共享上。假设我的 ID 在远程计算机上是管理员,我已经能够在 Powershell 中使用 CredSSP 身份验证来执行此操作,但是一旦我删除了管理员访问权限,我就会得到以下信息:
访问被拒绝
+ CategoryInfo : InvalidOperation: (:) [Invoke-WmiMethod], ManagementException
+ FullyQualifiedErrorId : InvokeWMIManagementException,Microsoft.PowerShell.Commands.InvokeWmiMethod
我已尝试按照此处的建议让我的 ID 完全控制 Microsoft.Powershell,但没有成功: http://blogs.msdn.com/b/powershell/archive/2009/11/23/you-don-t-have-to-be-an-administrator-to-run-remote-powershell-commands.aspx
我正在运行的命令:
$s = New-PSSession -computerName $remoteMachine -Credential $cred -Authentication CredSSP
Invoke-Command -Session $s -Scriptblock {param($remoteBatchFile) invoke-wmimethod -path win32_process -name create -argumentlist $remoteBatchFile} -ArgumentList $remoteBatchFile
Remove-PSSession $s
关于如何解决安全错误的任何建议?我确实有要求从网络位置运行批处理文件,并且 ID 在任何一台机器上都不是管理员。任何建议将不胜感激,谢谢!
【问题讨论】:
标签: powershell admin