Powershell-script som inloggningsscript
Fått en del frågor på hur man kör Powershell script som inloggningsscript. Se här:
Man kan köra powershell-script som inloggningsscript, man gör det via t.ex. en vbscript-wrapper, dvs man startar sitt powershell-script från vb-script. Se bifogad kodsnutt nedan:
Dim objShell,objFSO,objFile
Set objShell=CreateObject("WScript.Shell")
Set objFSO=CreateObject("Scripting.FileSystemObject")
'sökväg till skriptet
strPath="c:\script\Update-Exchange.ps1"
If objFSO.FileExists(strPath) Then
set objFile=objFSO.GetFile(strPath)
strCMD="powershell -nologo -command " & Chr(34) & "&{" &_ objFile.ShortPath & "}" & Chr(34)
'WScript.Echo strCMD
'0 gömmer fönstret
'1 visar fönstret
objShell.Run strCMD,0
Else
WScript.Echo "Failed to find " & strPath
WScript.Quit
End If
Så om man sparar ovanstående som t.ex. wrapper.vbs och kör det och pekar ut ett powershell-skript så körs det i bakgrunden. Fördelen är ju att man t.ex. kan lista alla användare ur AD:et och sen få in dom i PowerShell och få ut en snygg excel-fil utan meck…
Tack till Joachim Nässlander!
/Maria