我正在嘗試將 ActivClient 遠程安裝到某些機器上,我將檔案單獨復制到公共下載。
我遇到了一個問題,當我嘗試運行這個腳本時,它在我的機器上本地運行。我需要為此運行該 Deploy-Application.PS1 檔案。
我也無法弄清楚如何取消阻止整個檔案夾,我想取消阻止一些子檔案夾和檔案。
我無法通過 RDP 遠程訪問計算機,因為我需要安裝 ActivClient 才能遠程訪問。遠程 PowerShell 是我能找到的唯一方法來運行它。
如果我缺少資訊或需要提供更多資訊,請告訴我。
$mypath = $MyInvocation.MyCommand.Path
$Path = Split-Path $mypath -Parent
[void][Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')
$title = 'Computer Name'
$msg = 'Enter the Computer Name you need to reinstall ActivClient on:'
$CName = [Microsoft.VisualBasic.Interaction]::InputBox($msg, $title)
if (Test-Connection -ComputerName $CName -Count 1){
Write-Host "Entering Remote Powershell Session"
$PSSession = New-PSSession -Name $CName
Invoke-Command -Session $PSSession -ScriptBlock{
Get-ChildItem "C:\Users\Public\Downloads\SDC NIPR - ActivClient v7.2.x - 210811_18NOV" | Unblock-File
cd "C:\Users\Public\Downloads\SDC NIPR - ActivClient v7.2.x - 210811_18NOV"
.\Deploy-Application.ps1 Install 'NonInteractive'
pause
}
uj5u.com熱心網友回復:
使用,不是。
New-PSSession-ComputerName $CNameNew-PSSession -Name $CName-Name只為正在創建的會話提供一個友好名稱,它與您的目標計算機無關。在沒有-ComputerName引數的情況下,本地機器是(有些無用的)目標,這就是腳本在您的本地機器上運行的原因。請注意,如果您僅在每臺遠程計算機上
Invoke-Command遠程呼叫一次,則無需顯式創建會話,而是可以-ComputerName $CName直接使用 withInvoke-Command:# No need for New-PSSession. Invoke-Command -ComputerName $CName -ScriptBlock { ... }
添加
-Recurse -File到您的Get-ChildItem呼叫中,以便以遞回方式取消阻止目標檔案夾中的所有檔案(目標檔案夾子樹中的所有檔案)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/376422.html
