MP Blog

Weblog di una piccola società cooperativa

PowerShell

In questo post mostrerò quanto fatto con PowerShell nella fase di configurazione. Come al solito la fonte di ispirazione principale è stata il blog di Scott Hanselman.

Ho installato la versione italiana in un momento di masochismo massimo e ciò mi ha provocato qualche problemino soprattutto nella ricerca su Google degli errori incontrati.

La prima semplice operazione che ho eseguito è stata quella di associare al menu destro del mouse di una cartella il comando “Apri PowerShell qui”. La procedura da seguire si trova qui.

Come seconda cosa, occorre sbloccare l’esecuzione degli scripts. Il sito di riferimento che descrive questa configurazione è il seguente.

Per impostazione predefinita, PowerShell è impostato su Restricted, il che indica semplicemente che gli script non verranno eseguiti mai, per nessuno. Per impostazione predefinita, Windows PowerShell può essere utilizzato solo in modalità interattiva e non per eseguire gli script. È possibile utilizzare il cmdlet Set-ExecutionPolicy per scegliere una delle quattro possibili impostazioni di Criteri di esecuzione:

  • Restricted, l’impostazione predefinita, non consente l’esecuzione di nessuno script.
  • AllSigned esegue soltanto script attendibili (ulteriori informazioni su questo argomento verranno fornite più avanti).
  • RemoteSigned esegue gli script locali senza la necessità che siano attendibili. È necessario, tuttavia, che gli script scaricati da Internet siano attendibili prima di essere eseguiti.
  • Unrestricted consente l’esecuzione di tutti gli script, persino di quelli non attendibili.

AllSigned è l’impostazione minima che dovrebbe essere eseguita in un computer di produzione. RemoteSigned è utile negli ambienti di sviluppo e di test, ma non è necessario per l’utente comune. Invece non c’è alcun bisogno di Unrestricted. Non dovrebbe importare se in alcune versioni future di Windows PowerShell venisse omessa questa impostazione eccessivamente permissiva.

Per apporre una firma agli scripts ho eseguito la procedura indicata qui. La riassumo rapidamente:

  1. Eseguire da PowerShell con permessi da amministratore il comando Set-ExecutionPolicy AllSigned
  2. Creare un Certificato Self-Signed.
  3. Verificare in PowerShell che il certificato sia stato creato correttamente mediante il comando Get-ChildItem cert:\CurrentUser\My -codesign
  4. Cancellare i file temporanei root.pvk e root.cer

A questo punto ho installato i PowerTabs disponibili qui per avere a disposizione l’autocompletamento dei comandi tramite tab. Si tratta di una cartella con un certo numero di scripts che per essere eseguiti vanno firmati. Dal prompt di comando si recupera  un certificato di firma 

$cert = Get-ChildItem –Path cert:\CurrentUser\my –codeSigningCert

e quindi si firmano tutti gli script con estensione .ps1

 Get-Childitem *.ps1 | %{Set-AuthenticodeSignature $_.fullname -cert $cert}

A questo punto eseguiamo lo script PowerTabSetup.ps1 che provvede a creare una cartella Profile se non l’abbiamo e a crearvi un file PowerTabConfig.xml. L’installazione prosegue quindi con la creazione del database Tabcompletion.

Terminata l’installazione occorre firmare lo script Microsoft.PowerShell_profile.ps1 collocato nella cartella profilo dell’utente. Aprendo nuovamente PowerShell avremo il seguente messaggio:

Windows PowerShell
Copyright (C) 2006 Microsoft Corporation. Tutti i diritti riservati.

PowerTab version 0.96 Beta 3b PowerShell TabExpansion library
/\/\o\/\/ 2007 http://thePowerShellGuy.com
PowerTab Tabexpansion additions enabled : True
PS C:\Users\sorrentino>

In questo sito trovate alcuni esempi visivi di quello che è possibile fare con PowerTab. L’effetto è sicuramente fantastico.

Fatto questo andiamo a installare le estensioni di PowerShell disponibili qui. Dopo aver eseguito il setup andiamo subito nella cartella di installazione PowerShell Community Extensions dove occorre firmare gli scripts contenuti nelle cartelle FormatData, Profile, Scripts e TypeData.

Dopo aver firmato lo script profile.ps1 creato nella cartella possiamo finalmente lanciare PowerShell senza errori.

Per il momento è tutto!

Agosto 27, 2007 Pubblicato da sorrentmutie2 | Programmazione, Sistemi, Windows | | No Comments Yet

Scott Guthrie

Le sue lezioni su LINQ to SQL (disponibili sul suo blog) sono davvero un’occasione fantastica per cominciare ad entrare nel nuovo mondo di LINQ. Ma date anche un’occhiata ai suoi post su ASP.NET, SIlverLight  e ai suoi Tips and Tricks.

Tags: ,

Agosto 12, 2007 Pubblicato da sorrentmutie2 | VIPS | | No Comments Yet

Virtual XP

VirtualXP (nome molto originale!) è un computer virtuale basato su sistema operativo Windows XP e creato con Microsoft Virtual PC 2007. La RAM è di 784 MB. Il PC virtuale è in rete con quello reale e naviga su Internet.

Su VirtualXP ho installato:

  1. Microsoft Visual Studio 2008 Beta 2 – Professional Edition
  2. Microsoft Expression Blend 2 August Preview

Si tratta dunque di un pc-laboratorio destinato a testare le nuove tecnologie Microsoft nel campo della programmazione. Le due cose che mi attirano di più sono LINQ e XAML.

LINQ (Language INtegrated Query) è un set di estensioni del framework .NET che permette ai linguaggi C# e Visual Basic di eseguire query verso una determinata risorsa in maniera naturale (definizione un po’ all’acqua di rose ma non voglio entrare troppo nei dettagli). Sono convinto che LINQ cambierà completamente il mio modo di lavorare da qui a 1 anno  e, quindi, prima comincio a provarlo, meglio è.

XAML è un linguaggio di markup basato su XML, utilizzato per descrivere l’interfaccia grafica delle applicazioni basate sulla libreria Windows Presentation Foundation. Expression Blen è un front-end  WYSIWYG per realizzare  interfacce basate su XAML. Sicuramente farò molta fatica ad entrare nel mondo XAML e ancora non capisco sinceramente la differenza tra il progettare XAML in Blend rispetto al Visual Studio classico (vi saprò dire di più col passare del tempo).

 

 Alla prossima!

Agosto 12, 2007 Pubblicato da sorrentmutie2 | Virtual | | No Comments Yet

Introduzione

L’uso di software per la creazione di pc virtuali è sempre più diffuso e nasce dall’esigenza sempre più pressante di testare nuovi ambienti di sviluppo, sistemi operativi e filosofie di programmazione. Nel corso delle prossime settimane descriverò il mio network di pc virtuali e le motivazioni che mi hanno spinto a creare specifiche macchine virtuali.

 Il pc reale che utilizzo è il seguente:

Da Laboratorio V…

I due software (entrambi gratuiti) per la creazione di pc virtuali sono i seguenti:

Da Laboratorio V…
Da Laboratorio V…

 

Da Laboratorio V…

 Perchè due software? Ognuno ha i suoi pregi e difetti. Virtual PC è più semplice da configurare mentre VMware è più professionale e completo. Virtual PC pare che vada meglio con i sistemi operativi Microsoft mentre VMware offre risultati migliori coi sistemi operativi Linux. In definitiva vale la pena giocare con tutti e due.

Alla prossima!

 

 

Agosto 12, 2007 Pubblicato da sorrentmutie2 | Virtual | | No Comments Yet

Andiamo a cominciare

Anzitutto ho preso da questo sito il classico One-Click Installer per Windows. Se tutto andrà bene poi passerò a testarlo sotto Linux.

Il setup ha il grande merito di aggiornare il path di Windows XP quindi da qualsiasi cartella è possibile digitare ruby da linea di comando e qualcosa succede! La cartella ruby sul mio hard disk occupa 73,2 MB per un totale di 21566 files divisi in 2904 cartelle. Wow!

Passo successivo è trovare un buon tutorial. Guardando un po’ in giro su Google si nota subito che c’è una buona presenza italiana.

Ecco la comunità italiana che offre un bel po’ di informazioni e documentazione. 

La guida che ho scelto per iniziare si chiama Programming Ruby e si trova al seguente indirizzo

Il primo script che ho testato è stato il seguente:

def sayGoodnight(name)
 result=”Buonanotte, #{name}”
 return result
end

puts sayGoodnight(”Salvatore”)
puts sayGoodnight(”Ruby”)

che ha funzionato ovviamente senza problemi.

Alla prossima!

 

Agosto 8, 2007 Pubblicato da sorrentmutie2 | Ruby | | No Comments Yet

Testing BlogJet

I have installed an interesting application – BlogJet. It’s a cool Windows client for my blog tool (as well as for other tools). Get your copy here: http://blogjet.com

“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination.” — Albert Einstein

In verità ne ho comprato una licenza dopo un po’ di testing sulla versione gratuita. Funziona bene e ciò mi basta!

 

Agosto 8, 2007 Pubblicato da sorrentmutie2 | Software | | No Comments Yet

Scott Hanselman

Il blog di Scott Hanselman è una vera e propria enciclopedia del mondo della programmazione e dell’IT. Dalla fondamentale Tools List alle preziosissime interviste a guru della programmazione disponibili in podcast lui è sempre e comunque all’avanguardia.

Agosto 7, 2007 Pubblicato da sorrentmutie2 | VIPS | | No Comments Yet

Windows Developer Power Tools

Questo sito è una miniera di informazioni su tutti gli strumenti software gratuiti a disposizione di un moderno sviluppatore. Una volta iscritti al sito, si può creare la propria lista di strumenti gratuiti e visualizzarla anche in html alla maniera seguente (N.B.: la mia è ancora una lista parziale)

Agosto 7, 2007 Pubblicato da sorrentmutie2 | Freeware | | No Comments Yet

Benvenuti

Benvenuti nel blog della piccola società cooperativa MP Advanced Solutions. Cercheremo in queste pagine di allietarvi con post riguardanti il mondo della IT.

Agosto 7, 2007 Pubblicato da sorrentmutie2 | Uncategorized | | No Comments Yet