Ho già scritto di come sia possibile utilizzare .NET per convalidare un indirizzo IP senza utilizzare complesse espressioni regolari (regexp). Per naturale conversione ecco come effettuare la medesima operazione utilizzando PowerShell
1 2 3 4 5 | Function IsValidIPAddress { param([string]$ipAddress = $(throw "You must provide an address")) Set-Variable -name Ip -value ([System.Net.IPAddress]::Parse("127.0.0.1")) -scope Local If ([System.Net.IPAddress]::TryParse($ipAddress, [ref]$Ip)) { $True } Else { $False } } |
15 Mar
Posted by: Andrea Lanfranchi in: Mondo IT
Il “vecchio” strumento per le operazioni pianificate che ci ha accompagnato fino a Windows 2003 è stato completamente soppiantato da un insanamente complicato Task Scheduler (Utilità di Pianficazione) che trova posto nelle nuove versioni Vista / 7 / 2008. A volte sembra che in Microsoft uno degli uffici più attivi sia l’UCAS : Ufficio Complicazioni Affari Semplici.
Ci ho sbattuto il “muso” quando ho cercato di pianificare l’esecuzione di alcuni script Powershell (uno di questi è 7zbackup.ps1) che, su XP e 2003 non davano nessunissimo problema. La ricerca su google è stata infruttuosa anche se il numero di post ed articoli scritti da chi, come me, ha problemi con sto maledetto schedulatore, non sono pochi.
Alla fine l’unica sintassi valida che sono riuscito a trovare per schedulare gli script è la seguente:
-NoProfile -NonInteractive -Command & ("{C:\Scripts\7zBackup-Run.ps1 full 4}")
Attenzione ! L’indicazione del percorso iniziale di avvio, a dispetto di quanto indicato nella maschera, non è assolutamente facoltativa. Inoltre dovrete essere sicuri che l’utente utilizzato per lanciare il lavoro abbia permessi completi sullo script e deve avere il diritto “Logon as batch job”.
Si può avere PowerShell su Windows 2000 ? Si
Da dove scarico l’installer di PowerShell per Windows 2000 ? Non lo puoi scaricare perchè non esiste. PowerShell non è nemmeno minimamente supportata per Windows 2000 e vi sono pure dei dubbi sul fatto che sia legale installarla su Windows 2000. E quand’anche riuscissi ad installarla, non ti aspettare che funzioni senza problemi.
Se tutto questo non ti spaventa e vuoi per forza avere PowerShell v. 1.0 sul tuo “vecchio”, fedelissimo e ormai super stabile Windows 2000 … ecco come fare.
WindowsXP-KB926139-v2-x86-ENU.exe /extract
InstallPWS2000.bat
. Lo script copierà i file necessari, genererà gli assembly ed infine li registra nella GAC (Global Assembly Cache). Inoltre crea il collegamento a PowerShell nel menu start.La procedura si conclude qui.
Attenzione. Questa procedura serve solo per l’installazione. Non è previsto uno script per la disinstallazione e non troverai PowerShell installato nella sezione “Add/Remove Programs” del pannello di controllo. Se vuoi rimuovere PowerShell dovrai farlo a mano, seguendo a ritroso i passi scritti nel batch di installazione.
Buona PowerShell a tutti.