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:

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