PowerShell远程会话中无法执行可执行文件问题求助
解决方案
1. 用静默参数运行GUI安装程序
PowerShell远程会话默认是非交互后台会话,GUI程序无法在远程PC桌面显示,直接运行会无响应或卡顿。优先使用安装程序的静默/无交互参数执行:
# Firefox静默安装示例(不同程序参数需查对应文档) & '\\NAS\共享目录\Firefox Installer.exe' /S # 或用Start-Process明确指定参数 Start-Process -FilePath '\\NAS\共享目录\Firefox Installer.exe' -ArgumentList '/S' -Wait -NoNewWindow
2. 确认NAS共享的访问权限
远程会话的管理员凭据可能无法跨设备访问NAS(默认Kerberos约束无法传递凭据到第三台设备):
- 先在远程PC手动访问NAS共享,验证管理员账号有读取、执行权限;
- 若需跨设备传凭据,正确配置CredSSP:
- 本地PC(客户端):
Enable-WSManCredSSP -Role Client -DelegateComputer "<远程PC主机名/IP>" - 远程PC(服务器):
Enable-WSManCredSSP -Role Server - 发起会话时指定身份验证方式:
Enter-PSSession -ComputerName <remotepc> -Credential <admincredentials> -Authentication Credssp
- 本地PC(客户端):
3. 使用完整UNC路径
远程会话的当前工作目录未必是NAS共享路径,避免用相对路径.\Firefox Installer.exe,直接写完整UNC路径:\\NAS\共享目录\Firefox Installer.exe。
4. 调整远程PC的UAC设置
若UAC限制严格,远程会话的管理员账号可能没有完全高权限:
- 远程PC打开
gpedit.msc; - 导航到计算机配置 > Windows设置 > 安全设置 > 本地策略 > 安全选项;
- 找到用户账户控制:以管理员批准模式运行所有管理员,设置为禁用(注意:此操作降低UAC安全性,测试后建议恢复)。
内容的提问来源于stack exchange,提问作者Besugo
相关产品推荐
相关产品推荐

