Active Directory モジュールを使用する Powershell スクリプトを作成しました。LANDesk というサードパーティ アプリケーションからスクリプトを実行する必要があります。
これを行うと、スクリプトが正しく実行されません。ADモジュールのせいだと思います。ADモジュールをロードしてPowershellプロンプトでスクリプトを実行すると、正常に動作します。
Active Directory モジュールを使用する Powershell スクリプトを作成しました。LANDesk というサードパーティ アプリケーションからスクリプトを実行する必要があります。
これを行うと、スクリプトが正しく実行されません。ADモジュールのせいだと思います。ADモジュールをロードしてPowershellプロンプトでスクリプトを実行すると、正常に動作します。
そのようなアプリケーションから、次のように実行できるはずです。
powershell.exe -file c:\myscript.ps1
アプリが別のユーザーのコンテキストからスクリプトを実行しようとしている場合は、そのユーザーが実行Set-ExecutionPolicy RemoteSigned
済み (または制限なし) であることを確認する必要がある場合があります。もう 1 つの可能性は、スクリプトが 32 ビットの PowerShell プロンプトで動作し、アプリが 64 ビット バージョンの PowerShell を起動している (またはその逆) ことです。
アプリケーションから powershell を呼び出し、スクリプト パスを File パラメーターに渡します。スクリプト内で AD モジュールをインポートし、AD モジュールに関連するコマンドを追加します。必要に応じて、ExecutionPolicy パラメーターを使用して実行ポリシーを設定できます。