Get-CimInstance -ClassName Win32_NTDomain
Il comando visualizza il nome del dominio a cui il sistema è connesso, il DNS Forest Name e il nome del Domain Controller. Se il sistema non è connesso ad un dominio, il risultato sarà un oggetto vuoto.
# Specifica la cartella dove verrà salvato il file .ico
$dest = "c:\Temp"
# Crea la cartella se non presente
mkdir $dest -ErrorAction Ignore
# Carica la classe di .NET Framework: System.Drawing
Add-Type -AssemblyName System.Drawing
# Estrae l'icona di regedit.exe
$fileExe = "$env:windir\regedit.exe"
$fileIco = "$dest\regedit.ico"
[System.Drawing.Icon]::ExtractAssociatedIcon($fileExe).ToBitmap().Save($fileIco)
# Visualizza in Esplora file la cartella contenente l'icona estratta
explorer $dest
$url = 'https://images-assets.nasa.gov/image/iss066e174306/iss066e174306~orig.jpg'
$dest= "c:\temp\picture_iss.jpg"
Invoke-WebRequest -UseBasicParsing -Uri $url -OutFile $dest
Invoke-Item -Path $dest
FIG 1 - Reset policy Windows Firewall |
# Percorso chiavi di registro e profili relativi ad Outlook
$outlook = "HKCU:\Software\Microsoft\Office\16.0\Outlook"
# Variabili contenenti i valori binari per l'attivazione/disattivazione della funzione Posta Evidenziata
$Enable=([byte[]](0x01,0x00))
$Disable=([byte[]](0x00,0x00))
# Verifico il profilo outlook predefinito
# Verifico se è presente il valore stringa DefaulProfile
if ((Get-ItemProperty -Path $outlook -Name "DefaultProfile" -ErrorAction SilentlyContinue)){
# Recupero il valore contenuto in DefaultProfile
$defaultProfile = (Get-ItemProperty -Path $outlook -Name "DefaultProfile").'DefaultProfile'
# Se DefaulProfile è vuoto allora non è specificato un profilo outlook predefinito
if ($defaultProfile -ne ""){
$CurrentProfile = "$Outlook" + '\Profiles\'+ "$defaultProfile" + '\*'
# All'interno del profilo outlook predefinito ricerco il valore 000b04a5
$FocusValue = (Get-ItemProperty -Path $CurrentProfile -Name "000b04a5" -ErrorAction SilentlyContinue).'000b04a5'
# Se il valore è 1 allora la funzione Posta Evidenziata è attiva
If ($FocusValue -eq "1"){
write-host "La funzione 'Mostra posta in arrivo evidenziata' risulta attiva"
# Chiedo all'utente se desidera disattivare la funzione Posta Evidenziata
$confirmation = Read-Host "Si desidera disattivarla?[S/N]"
# Se l'utente risponde in maniera affermativa, la funzione viene disattivata
if ($confirmation -eq 's') {
Set-ItemProperty -Path $CurrentProfile -Name "000b04a5" -Value $Disable -ErrorAction SilentlyContinue
write-host "La funzione 'Mostra posta in arrivo evidenziata' e' stata disattivata"
}
}
else{
# La funzione Posta Evidenziata è disattivata
write-host "La funzione 'Mostra posta in arrivo evidenziata' non risulta attiva"
# Chiedo all'utente se desidera attivare la funzione Posta Evidenziata
$confirmation = Read-Host "Si desidera attivarla?[S/N]"
# Se l'utente risponde in maniera affermativa, la funzione viene attivata
if ($confirmation -eq 's') {
Set-ItemProperty -Path $CurrentProfile -Name "000b04a5" -Value $Enable -ErrorAction SilentlyContinue
write-host "La funzione 'Mostra posta in arrivo evidenziata' e' stata attivata"
}
}
}
# Il valore stringa DefaulProfile è vuoto
else{
write-host "Non risulta impostato alcun profilo Outlook predefinito"
}
}
# Il valore stringa DefaulProfile non è presente
else{
write-host "Il valore DefaulProfile non risulta presente."
}
FIG 1 - Assegnare una foto all'account utente in AD |