Archivi categoria: Powershell

[Script Powershell] Connettersi sugli StorSimple serie 8000

Avendo avuto necessità di connettermi tramite Powershell sugli apparati StorSimple serie 8000 tramite HTTP, ho cercato uno script che mi permettesse di automatizzare la connessione.
Mi sono imbattutto nello script di Sam Boutros ma al momento di settare nei Trusted Host l’indirizzo dello StorSimple mi veniva restituito il seguente errore:
Set-Item : Cannot convert ‘System.Object[]’ to the type ‘System.String’ required by the parameter. Specified method is not supported.

Ho quindi modificato lo script come segue:
$StorSimpleIP = get-content -path .\IPStorSimple.txt

foreach ($address in $StorSimpleIP) {set-item wsman:\localhost\Client\TrustedHosts -Value $address.ToString() -Force}

# Get pwd for SSAdmin, store in encrypted local file for future automation
if (!(Test-Path -Path “.\SSCred.txt”)) {
Read-Host ‘Enter the pwd for your StorSimple administration’ -AsSecureString | ConvertFrom-SecureString | Out-File .\SSCred.txt
}
$Pwd = Get-Content .\SSCred.txt | ConvertTo-SecureString
$SSCred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList “$StorSimpleIP\ssadmin”, $Pwd

$StorSimpleSession = Get-PSSession | where { $_.ComputerName -eq $StorSimpleIP }
if (! $StorSimpleSession) { $StorSimpleSession = New-PSSession -ComputerName $StorSimpleIP -Credential $SSCred -ConfigurationName SSAdminConsole }
$StorSimpleSession

Enter-pssession -credential $SSCred -ConfigurationName SSAdminConsole -ComputerName $StorSimpleIP

ScriptConnectStorSimple

PowerCLI: organizzare VM in cartelle

PowerCLIStavo organizzando le VM in vCenter in cartelle. Tutto ok, quando una macchina non voleva sapere si spostarsi tramite drag and drop… Uff!

Le seguenti operazioni non sono servite a nulla:
– Chiedere e riaprire il vSphere Client
– Refresh delle schermate
– Il fatto che ci siano snapshot e/o dischi RDM non è una discriminante

La PowerCLI ha invece risolto il tutto!
I comandi da eseguire:
Connect-VIServer nome.server
Move-VM -VM nome.VM -Destination nome.folder

Schedulare uno script Powershell EMS 2010 usando lo schedulatore di Windows

Step per schedulare uno script che utilizza la Exchange Management Shell (EMS) 2010.

  1. Dallo schedulatore, “Create Basic Task…
  2. Schedulare lo script nella sezione “Trigger
  3. Nella sezione “Action“, selezionare “Start a program
    • In Program/script: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
    • In Add arguments (optional): -WindowsStyle Hidden -command “. ‘C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1’; Connect-ExchangeServer -auto; c:\script\myscript.ps1”
       WindowsStyle Hidden: per non far apparire finestre a monitor
       c:\script\myscript.ps1: script da far girare

Create Basic Task Wizard

Script ruoli FSMO e GlobalCatalogs

Script Powershell per individuare i ruoli FSMO ed i server GC

DISCLAIMER: Nessuna garanzia per lo script. Lo usate a vostro rischio. Lo scrivente non è responsabile di qualunque danno possa eventualmente derivarne 😉