¿Alguien podría ayudarme a crear/editar este script de PowerShell?

¿Alguien podría ayudarme a crear/editar este script de PowerShell?
  1. Me gustaría restablecer el servicio wsus y eliminar las actualizaciones descargadas en uno o más hosts seleccionables hasta 200 hosts.

  2. Me gustaría hacer ping a los hosts y exportarlos a un archivo: sobresalir con resultados en línea y fuera de línea.

  3. El siguiente deseo es que la parte de Contraseña aparezca con un asterisco ***cuando la escribo.

    cls
    $User = Read-Host "Enter username"
    $Pass = Read-Host "Enter password"
    cls
    

4 sería bueno copiarlo psexecen el host de todos C:\tempsi es necesario.

Creé un archivo bat para restablecer el servicio WSUS y eliminar las actualizaciones descargadas.

clean_wsus.bat file:
net stop wuauserv 
net stop bits 
cd\ 
cd C:\Windows\SoftwareDistribution 
del *.* /s /q 
net start wuauserv 
net start bits
wuauclt /resetauthorization /detectnow

Esto funciona bien en un host.

Este es el script de PowerShell:

$input = Read-Host @"
Select Option
(1)Manually enter computer(s)
(2)Retrieve computer(s) from file

Option
"@

If ($input -eq 1){
    $count = Read-Host "How many computers"
    $Computers = 1..$count
    $b=0;$c=1; ForEach ($Computer in $Computers) {$Computers[$b] = Read-Host "Computer" $c; $b++; $c++}
} ElseIF ($input-eq 2) {
    $Computers = Read-Host "File"
    $Computers = Get-Content $Computers
} Else {
    write-host "Invalid Option"
    Exit
}

cls
$User = Read-Host "Enter username"
$Pass = Read-Host "Enter password"
cls
$PSExec = "C:\Temp\PsExec.exe" 
ForEach ($Computer in $Computers){
    & $PSExec \\$Computer -u $User -p $Pass -h "C:\Temp\clean_wsus.bat"
}

Este es el error que me sale:

PsExec v2.33 - Execute processes remotely
Copyright (C) 2001-2021 Mark Russinovich
Sysinternals - www.sysinternals.com

PsExec.exe : The handle is invalid.
At C:\Temp\WSUS\Script\WSUS Update.ps1:31 char:1
+ & $PSExec \\$Computer -u $User -p $Pass -h "C:\Temp\clean_wsus.bat"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (The handle is invalid.:String) [], RemoteExce 
   ption
    + FullyQualifiedErrorId : NativeCommandError
 
Logon failure: the user has not been granted the requested logon type at this computer.
Connecting to local system...

Connecting to local system...


Starting PSEXESVC service on local system...


Copying authentication key to NB***...


Connecting with PsExec service on NB***..


Starting C:\Temp\clean_wsus.bat on NB***....


Couldn't install PSEXESVC service:
PsExec could not start C:\Temp\clean_wsus.bat on NB***.:

información relacionada