Я пытаюсь удалить защиту от технического углерода на удаленном агенте без PSEXEC.Мне сообщили, что Pssession - отличная замена этому.Все, что делает эта программа, это помещает утилиту удаления в коробку.Отключает защиту от сажи и запускает утилиту.
Когда я запускаю код, он, кажется, работает нормально, однако я заметил, что однажды в его части команды выполняются на моем локальном компьютере, а не на целевом удаленном ПК.Я хочу нажать кнопку, ввести имя компьютера и автоматизировать его.
Есть ли лучший способ запустить это в Powershell ISE?
Когда я запускаю код построчно, он выполняется правильно.
$Computer = "pcname1"
Enter-PSSession $Computer
#Copy uninstall Agent to PC Write-Host "Copying uninstall agent to $Computer"
New-PSDrive -Name UserUNC -PSProvider FileSystem -Root "\\$Computer\c$\" | out-null
Copy-Item -Path "\\Source\AgentUninstallUtility.exe" -Destination "UserUNC:\Temp"
Remove-PSDrive UserUNC
Write-Host "Item copied to temp"
Write-Host "Pssesion entered"
#obtain CLI passwordfrom CB console
Write-Host "Finding CLI Password"
$resource = "SOMEWSERVER/omputer?q=name:*" + $env:computername
$url = "SOMExml"
$configlist = "C:\Temp\configlistwithdeleteditems.xml"
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($url, $configlist)
$webResponsey = [System.Net.WebRequest]::Create($resource)
$webResponsey.Method = "GET"
$webResponsey.ContentType='application/json; charset=utf-8'
$webResponsey.Headers.Add("X-Auth-Token", "soemtoken")
$Response= $webResponsey.GetResponse()
$ResponseStream = $Response.GetResponseStream()
$ReadStream = New-Object System.IO.StreamReader $ResponseStream
$jsonresult = $ReadStream.ReadToEnd()
$saveme = $jsonresult | Out-String
$cliPassword = $saveme -replace '(?s).*CLIPassword":"([^"]*)".*', '$1'
Write-Host "CLI password is " $cliPassword
Write-Host "Changing directory to Parity Agent"
cd 'C:\Program Files (x86)\Bit9\Parity Agent'
.\DasCLI.exe password $cliPassword
Write-Host "Disabling Tamper protect"
.\DasCLI.exe tamperprotect 0
Write-Host "Changing Directory to Temp"
cd 'C:\Temp\'
Write-Host "Running Agent Uninstall Utility"
& '.\AgentUninstallUtility.exe'+ -password $cliPassword
Exit-PSSession
На удаленном ПК в рамках pssession агент / файлы должны быть удалены.