2017-12-02 68 views
1

PCが32または64ビットであるかどうかを調べるスクリプトが用意されていて、これらのビットの1つとして行を開始します。しかし今では、ドメイン内にあるPCの一部が正しく起動しませんが、UACが開き、管理者の資格情報を入力する必要があります。しかし、他の人にとっては、それはちょうど正しく実行されます。 .batchをGPOに追加してLogonで実行するようにしましたが、runas Adminパーツを含めて、常に実行します。.batを管理者として実行する方法

私はこれらの行のいくつかをrunasで見つけてからAdmin Usernameを見つけましたが、誰もパスワードを尋ねません。

私のスクリプトを今すぐ追加しますが、Runasの部分はありません。いくつか1が私を助けることができますか?

@echo off 
if /i "%processor_architecture%"=="AMD64" GOTO AMD64 
if /i "%PROCESSOR_ARCHITEW6432%"=="AMD64" GOTO AMD64 
if /i "%processor_architecture%"=="x86" GOTO x86 
GOTO ERR 
:AMD64 
    IF NOT EXIST "C:\Program Files (x86)\CentraStage" start \\addc01\netlogon\centrastage\AgentSetup_Unmanaged.exe 
GOTO EXEC 
:x86 
    IF NOT EXIST "C:\Program Files\CentraStage" start \\addc01\netlogon\centrastage\AgentSetup_Unmanaged.exe 
GOTO EXEC 
:EXEC 
    rem do arch independent stuff 
GOTO END 
:ERR 
@echo Unsupported architecture "%processor_architecture%"! 
:end 
+0

は、スクリプトは、管理いくつかのpriviledgesが、現在はすべてのシステムを必要とする理由を特定したことがありますか?たぶんあなたはこの問題を別のやり方で避けることができます。 – MrPaulch

答えて

0

代わりにGPOを使用してスクリプトを実行しているのとRunAsかわりに、/ru "System"、NT AUTHORITY \ SYSTEMとして、タスクスケジューラ、SchTasks/?を使用して検討しました。

おそらく、少しもあなたのコードを向上させることができ...

@Echo Off 
Set "CS=%ProgramFiles(x86)%\CentraStage" 
If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 (
    Set "CS=%ProgramFiles%\CentraStage") 
If Exist "%CS%\" Exit/B 
Start \\addc01\netlogon\centrastage\AgentSetup_Unmanaged.exe 
Rem rest of code here 
関連する問題