Helaas, zo simpel is het niet.

Ik zal als voorbeeld nemen het starten van de default Exchange Management Shell, dit is wat er gebeurt als je de snelkoppeling start:
C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\bin\Exchange.ps1'"
In deze regel wordt PowerShell aangeroepen, de Exchange utibreiding geladen en vervolgens het script Exchange.ps1 gestart.
Als ik dit uit laat voeren door mijn agent (procesnaam.exe*32 in tasmanager) dan krijg ik deze fout:
WARNING: The following errors occurred when loading console C:\Program
Files\Microsoft\Exchange Server\bin\exshell.psc1:
Cannot load Windows PowerShell snap-in
Microsoft.Exchange.Management.PowerShell.Admin because of the following error:
No Windows PowerShell Snap-ins are available for version 1.
Als je daarop gaat zoeken dan kom ik o.a. hier:
"No Windows PowerShell Snap-ins are available for version 1" When Loading Exchange Powershell Snap-in
In het artikel staat dat er een 32-bits en 64-bits PowerShell is, die laatste staat niet in system32 maar in syswow64. Dus ik pas mijn batch aan als volgt:
C:\WINDOWS\syswow64\windowspowershell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\bin\Exchange.ps1'" 2>&1 > C:\output.txt
En krijg vervolgens dit:
WARNING: The following errors occurred when loading console C:\Program
Files\Microsoft\Exchange Server\bin\exshell.psc1:
Cannot load Windows PowerShell snap-in
Microsoft.Exchange.Management.PowerShell.Admin because of the following error:
No Windows PowerShell Snap-ins are available for version 1.
Het maakt dus geen verschil welke PowerShell ik aanroep. Evengoed vind ik het een raar verhaal want ook de snelkoppeling op mijn Exchange desktop start gewoon de 32-bits PowerShell.
Iemand een idee?
[
Voor 7% gewijzigd door
Jazzy op 23-02-2008 19:35
]