各位好,
環境介紹如下:
本地電腦 AAA (Server2022)
遠端電腦 BBB (Win10)
File Server CCC
兩邊都有網域使用者帳號 XXX, 且都加入本機管理員. XXX 也在 BBB 內登入過, 正常無誤.
BBB 開啟了以下設定以接受遠端管理:
Set-Service -Name WinRM -StartupType Automatic
Start-Service -Name WinRM
Set-NetFirewallRule -Name WINRM-HTTP-In-TCP-NoScope -Enabled True
接下來, 我可以用以下 PS 從 AAA 執行 BBB 安裝軟體:
Copy-Item '\\CCC\Work Files\EEE.msi' '\\BBB\C$\TEMP\'
Enter-PSSession BBB
Start-Process -Wait 'C:\TEMP\EEE.msi' /quiet
Remove-Item -Path 'C:\TEMP\EEE.msi'
Exit-PSSession
但是沒辦法直接一行搞定, 且得到錯誤訊息:
Invoke-Command -ComputerName BBB -ScriptBlock {Start-Process -Wait '\\CCC\Work Files\EEE.msi' /quiet}
存取被拒。
+ CategoryInfo : NotSpecified: (:) [Start-Process], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.StartProcessCommand
初步確認是因為遠端過去之後, 使用者 XXX 沒辦法對網路[再]存取.
因為在 AAA 自己執行 dir '\\CCC\Work Files' 是正常,
但PS遠端至 BBB 之後, 執行相同指令卻會有錯誤訊息:
dir : 存取被拒。
+ CategoryInfo : PermissionDenied: (\\CCC\Work Files:String) [Get-ChildItem], UnauthorizedAccessException
+ FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand
dir : Cannot find path '\\CCC\Work Files' because it does not exist.
+ CategoryInfo : ObjectNotFound: (\\CCC\Work Files:String) [Get-ChildItem], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
GOOGLE有人說要用小寫FQDN, 但試過
Enter-PSSession -ComputerName bbb.domain.com.tw
dir '\\ccc.domain.com.tw\work files'
也無效.
請問這要如何解決, 才能一行指令就安裝網路磁碟機的程式? 謝謝指教.