您好我正在尝试弄清楚如何将.exe文件安装到5台服务器上,但我无法在自己的计算机上静默安装。 我有这个命令 Invoke-Command -ScriptBlock {Start-Process -FilePath \\ xxx-STUDENT3-W7 \ Users \ bkoo004 \ Documents \ test \ ccleaner402.exe \ r \ n} 但我找不到Windows文件夹中的setup.iss文件。 当我使用这个命令时
Invoke-Command -computername xxxxxxxxxxx.edu -ScriptBlock {start-process -filepath“\\ xxx-S TUDENT3-W7 \ Users \ bkoo004 \ Documents \ test \ ccleaner402.exe“} -Credential $ cred
这给我一个错误的说法 由于错误,无法执行此命令:找不到网络名称。 + CategoryInfo:InvalidOperation :( :) [Start-Process],InvalidOperationException + FullyQualifiedErrorId:InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
但我知道网络名称是正确的,因为我跑的时候 Invoke-Command -computername xxxxxxxxxxx.edu -ScriptBlock {get-process} -Credential $ cred 它返回该服务器的get-process。
我认为没有获取setup.iss文件是因为我尝试安装的程序不使用installshield但是因为错误尝试在我的远程服务器上运行start-process我不知道它是什么是
答案 0 :(得分:0)
不确定你是否遇到了双跳问题,但听起来就像你一样。所以我虽然会给你一些关于它的更多信息。 Bob Loblaw版本。
什么是服务器,什么是客户端?服务器,它接受的东西,是你远程的计算机。客户端,它提供的东西,是您用来进行远程处理的计算机。所以在命令Invoke-Command -computername xxxxxxxxxxx.edu ...
中,“xxxxxxxxxxx.edu”是服务器。
从您的描述中,您似乎已经在服务器上运行了命令Enable-PSRemoting
。在服务器上启用远程处理后,您应该能够Enter-PSSession -ComputerName xxxxxxxxxxx.edu
并在客户端上显示交互式命令提示符。
如果您进入远程会话并执行Get-ChildItem "\\ComputerName\Share"
命令将失败(出于安全原因,它将失败)。这是双跳,因为你是从一台计算机转到另一台计算机。网络共享是另一台计算机。所以你会这样:
客户 - >服务器 - >网络共享
您需要设置更多"things"来修复双跃点。首先在您的服务器上运行命令Enable-WSManCredSSP Server
,以便它接受来自客户端的凭据。在您的客户端上,您需要运行命令Enable-WSManCred -Role Client -DelegateComputer *
,以便将凭证提供给服务器。
现在,如果CredSSP配置为提供和接受凭据,您应该已经解决了doulbe-hop。
Enter-PSSession -ComputerName Computer1 -Authentication Credssp -Credential (Get-Credential)
现在,您应该能够从远程会话Get-ChildItem "\\ComputerName\Share"
获取网络共享。
希望这会对你有所帮助。
P.S。香蕉摊里总有钱。