Как добиться выполнения 32-битных оснасток PowerShell в 64-разрядной среде
Может сложиться ситуация, когда используемое Вами приложение имеет 32-битные оснастки PowerShell, а операционная система – 64-разрядная. В этом случае оснастки могут не зарегистрироваться автоматически при установке приложения и вы не сможете их использовать.
Но ситуация поправима. Нужно просто дозарегистрировать их вручную. Для этого воспользуйтесь следующей инструкцией.
1. Стартуйте PowerShell под администратором и проверьте командой Get-PSSnapin -Registered , есть ли в списке требуемая вам оснастка.
2. Если её нет, выполните команду C:\Windows\Microsoft.NET\Framework64\v2.0.50727\InstallUtil.exe "<PathToDll>"
3. Командой Get-PSSnapin -Registered убедитесь, что в этот раз регистрация прошла успешно.
4. Далее командой Add-PsSnapin "<Snap-In Name>" загрузите оснастку для использования в PowerShell.
Вот пример такой регистрации: