Ladda PowerShell ISE kommandon automatiskt
Jag föredrar PowerShell ISE över ”Old fashion” PS konsolen vilken dag som helst. Dock laddar den inte Exchange, VMM m.m. modulerna automatiskt åt mig.
För att råda bot på detta så kan vi skapa en profil för ISE. Du gör detta genom att skapa en profile.ps1 fil som du sparar i dina dokument under WindowspowerShell mappen.
När profilen är skapad kommer ISE (och vanliga PS) alltid att utföra det du önskar av den vid uppstart, lite som autoexec.bat i dos en gång i tiden ????
c1
Sedan ändrar du filen beroende på vad du vill att den skall starta:
Exempel 1: Exchange 2013
 $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://cas.domain/PowerShell/ -Authentication Kerberos

Import-PSSession $Session
Exempel 2: Exchange 2010
 add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010
Exempel 3: SCVMM 2012
 Get-Module -ListAvailable *virtual* | import-module
Skulle du hellre vilja starta modulen från ISE menyn?
 $psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Add(
”Connect to Exchange”,
    {
$s = New-PSSession -ConfigurationName Microsoft.Exchange `
       -ConnectionUri https://cas.domain.com/PowerShell/ `
-Authentication Kerberos

       Import-PSSession $s
    },
 ”Control+Alt+Z”
)
Detta ger dig följande resultat:
c2
Vill du använda profilerna för alla användare? Inga problem, detta var bara en av de sex profilerna som du kan ställa in i PowerShell. Läs vidare på: Hey, Scripting Guy! Blog