Wise を呼び出してインストール ファイルを作成するビルド スクリプトを使用しています。問題は、Wise ライセンスでは、ビルド スクリプトを実行するアカウントとは異なる特定のユーザー アカウントでしか実行できないことです。Windows にはrunasコマンドがあることは知っていますが、コマンド ラインからパスワードを入力する方法がないため、これは自動化されたスクリプトでは機能しません。
4 に答える
CPAUをご覧になることをお勧めします。
代替セキュリティコンテキストでプロセスを開始するためのコマンドラインツール。基本的に、これはルーン文字の代替品です。また、ジョブファイルを作成し、ID、パスワード、およびコマンドラインをファイルにエンコードして、通常のユーザーが使用できるようにすることもできます。
次のように使用できます(例):
CPAU -u user [-p password] -ex "WhatToRun" [switches]
または、ユーザーとパスワードがエンコードされた「.job」ファイルを作成することもできます。これにより、ビルドスクリプト内にユーザーのパスワードを入力する必要がなくなります。
これが役立つかもしれません: RunAs プログラムがコマンド ラインでパスワードを受け入れないのはなぜですか?
これはちょっとした回避策ですが、ユーザー アカウントとして実行されるスケジュールされたタスクを作成し、定期的に (1 分に 1 回など) 実行することができます。はい、それが実行されるまで待つ必要があります。
次に、このタスクは、処理するデータ ファイルを検索し、それらが存在する場合にのみ実際の作業を行います。
これは役立つかもしれません。これは、他のプロジェクトで人々が自分のアカウントを作成できるようにするために使用したクラスです。全員がプログラムにアクセスできる必要がありましたが、同じアカウントにLDAPのものへのアクセスを許可することはできなかったため、プログラムはこのクラスを使用して別のユーザーとして実行します。
http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx