![](/img/trans.png)
[英]Add-PSSnapin 'Microsoft.SharePoint.PowerShell' runs in ISE but not from .Net Process.Start command
[英]Powershell Start-Process ignored in remote session
我开始使用以下新流程:
$removeArguments = "-Command `"&{import-module .\deploy-utility.psm1; RemoveSolutions -solutionNames $solutionNames -url $url;}`""
start-process powershell -ArgumentList $removeArguments -Wait
这在本地运行时工作正常,但在远程会话中运行时,语句将被忽略。
我也尝试将命令移动到一个单独的文件,但这没有任何区别。
$removeArguments = "-File .\deploy-utility-functions.ps1", "remove", "$solutionNames", "$url"
$script = {start-process powershell -ArgumentList $removeArguments -Wait -NoNewWindow | Out-Host}
Invoke-Command -ScriptBlock $script
远程呼叫:
$script = [scriptblock]::create("& '.\$targetFile' '$arguments'")
$result = Invoke-Command -Session $s -ScriptBlock $script
有什么建议?
您可能在第二跳的远程会话中遇到权限问题(在您的情况下启动进程的权限)。 请参阅启用credssp http://ss64.com/ps/enable-wsmancredssp.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.