Script per la migrazione client symantec
Script per la migrazione client symantec
Questo script in powershell effettua la migrazione da una console ad un’altra dei client
Per funzionare lo script deve essere eseguito su una delle wks del gasip per evitare limitazioni di regole firewall. Le macchine a cui applicare la modifica devono avere il servizio winrm attimo raggiungibile sulla porta 5985 (di default da 2008 r2 in poi dovrebbe già esserlo) Devono avere l’UAC disabilitato (aggiungere le macchine prima nella GPO relativa) Devono essere raggiungibili via CIFS sulla porta 445 (se usate una wks del gasip dovreste raggiungere tutto senza aprire regole firewall)
Nel file allegato è presente una folder sep_sylink_script che contiene tutti i sorgenti per la eseguire la migrazione:
- sylink.bat che serve per lanciare l’eseguibile
- sylinkDrop.exe è l’eseguibile dove viene allegato il file xml
- Nuove_Installazioni_sylink.xml è il file xml che contiene le informazione per connettere il client alla nuova console
- host_to_migrate.txt è la lista delle macchine a cui applicare la modifica.
Va aggiunta una macchina per riga la folder deve essere copiata in un path della workstation locale del gasip, e che sia raggiungibile poi quando eseguite lo script.
Di seguito lo script descritto:
Importa le credenziali da un file xml crittografato
$credential = Import-CliXml -Path "E:\script\cred_symantec_ad.xml"
File txt dove inserire i nomi macchina dei client da migrare
$files = Get-Content -Path .\host_to_migrate.txt
Il ciclo foreach che prende ogni macchina dentro il file txt ed esegue una per volta le istruzioni all’interno del ciclo
foreach ($host_item in $files)
{
.\psexec.exe -accepteula \\$host_item -h -s -u domain\user -p '********' powershell.exe Enable-PSRemoting -SkipNetworkProfileCheck -Force
$remotepath = "\\$host_item\c$"
New-PSDrive -Name B -PSProvider FileSystem -Root $remotepath -Persist -Credential $Credential
Copy-Item ".\sep_sylink_script" -Destination B: -Recurse
Invoke-Command -Credential $Credential -ComputerName $host_item -ScriptBlock {c:\sep_sylink_script\Sylink.bat}
Remove-Item -Path B:\sep_sylink_script -Force -Recurse
Remove-PSdrive -Name B
}
fine dello script, premere invio per uscire
Read-Host -Prompt "Premere Invio per uscire"
ver. 1.0
Powered by @jacopo.pica