簡體   English   中英

PowerShell-在遠程服務器的C:驅動器上執行PowerShell腳本

[英]PowerShell - Execute PowerShell Script on the C: drive of a remote server

PowerShell版本5內部版本10586

我正在使用以下代碼從本地PC遠程連接到服務器

$cimSession = New-CimSession -ComputerName "SERVERNAME.DOMAIN.COM"


     Invoke-Command -ComputerName SERVERNAME -ScriptBlock {Get-ChildItem “C:\Temp\ps”}

     Invoke-Command -ComputerName SERVERNAME -FilePath "\\SERVERNAME\c$\Temp\ps\PS_SCRIPT_FILE.ps1"


Remove-CimSession -CimSession $cimSession

第一個命令能夠成功運行,並且可以在遠程服務器上看到PowerShell文件。

第二個命令失敗並顯示錯誤:

Invoke-Command : Cannot find path '\\SERVERNAME\c$\Temp\ps\PS_SCRIPT_FILE.ps1' because it does not exist.

還有另一種方法可以在遠程服務器的C驅動器上調用/運行PowerShell腳本嗎?

  • 我已向我的帳戶授予對指定文件的完全訪問權限。
  • 我還嘗試共享指定的文件夾,並賦予自己對該文件夾的讀/寫訪問權限。
  • 我已將文件路徑更改為共享路徑,並得到相同的結果。
  • Invoke-Command -ComputerName SERVERNAME -FilePath "\\\\SERVERNAME\\ps\\PS_SCRIPT_FILE.ps1"

嘗試這個:

Invoke-Command -ComputerName SERVERNAME -ScriptBlock { Invoke-Command -FilePath "C:\\Temp\\ps\\PS_SCRIPT_FILE.ps1" }

在現有代碼中,-FilePath參數在調用計算機上處​​理。 通過將其作為參數包含在ScriptBlock中,應在目標計算機上對其進行處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM