0

Active Directory モジュールを使用する Powershell スクリプトを作成しました。LANDesk というサードパーティ アプリケーションからスクリプトを実行する必要があります。

これを行うと、スクリプトが正しく実行されません。ADモジュールのせいだと思います。ADモジュールをロードしてPowershellプロンプトでスクリプトを実行すると、正常に動作します。

4

2 に答える 2

1

そのようなアプリケーションから、次のように実行できるはずです。

powershell.exe -file c:\myscript.ps1

アプリが別のユーザーのコンテキストからスクリプトを実行しようとしている場合は、そのユーザーが実行Set-ExecutionPolicy RemoteSigned済み (または制限なし) であることを確認する必要がある場合があります。もう 1 つの可能性は、スクリプトが 32 ビットの PowerShell プロンプトで動作し、アプリが 64 ビット バージョンの PowerShell を起動している (またはその逆) ことです。

于 2012-04-27T00:25:57.257 に答える
0

アプリケーションから powershell を呼び出し、スクリプト パスを File パラメーターに渡します。スクリプト内で AD モジュールをインポートし、AD モジュールに関連するコマンドを追加します。必要に応じて、ExecutionPolicy パラメーターを使用して実行ポリシーを設定できます。

于 2012-04-27T11:31:35.730 に答える