2017-01-26 17 views
0

ローカルのユーザーがadminであっても、私のバッチスクリプトがタイムサーバーのREGキーを変更していますが、管理者の特権が必要です。私はこのコード行を使用しているを発見した。この周りRuntimeコマンドでtxtファイルからユーザーの詳細を読み取る

私の方法は:

runas /noprofile /user:administrator\administrator "%UserProfile%\Desktop\Time Server.bat" 

しかし、これは、管理者パスワードを毎回のために私に尋ね、私は150人の以上のユーザーのためにこれをやって傾けます。

このコマンドで、.txtファイルまたは.iniファイルからユーザーの詳細を読み取ることはできますか?

ありがとうございます。

OliV555

+0

ドメイン環境にいますか?もしそうなら、GPOを使って何をしていてもプッシュしてみてください。 –

+0

残念ながら、私たちはOES(Novell)を使ってネットワークドライブにアクセスしていません。私はこのバッチファイルをクライアントのスクリプトのログに入れようとしていました。 – OliV555

答えて

0

は、私の知る限り、これはセキュリティ上の理由の外にはできません。私はこれに多くの時間を費やしましたが、最後に回避策を使用しなければなりませんでした:

windowsスケジューラで新しいタスクを作成します。インターフェイスで、スクリプトを実行する管理ユーザーを選択し、パスワードを入力します。最高の権限でタスクを実行するには、このオプションを選択します。管理者として実行するすべてのコードをバッチファイルで実行します。自動的にタスクを開始するためのトリガーは入力しないでください。

は今ここにトリックです:

管理者権限のあるアカウントでコマンドを実行するには、ローカルユーザーは、これがまっすぐに動作します管理されている場合は、単に

SCHTASKS /Run /TN <taskname> 

を実行します。それ以外の場合は、タスクを開始する権限をユーザーに付与する必要があります。

EDIT:スケジューラはsystem32を作業ディレクトリとして使用してバッチファイルを実行します。したがって、スクリプトで相対パスを使用している場合は、それらを調整するか、絶対パスで置き換えることを忘れないでください。

関連する問題