2017-08-07 536 views
1

我有一種情況,我的用戶運行我在win7上以admin身份編寫的腳本(bat)文件。我正在尋找一種簡單的方法(無需安裝任何工具)來製作我在Windows上運行的不同腳本,並通過此批處理文件啓動。 我嘗試使用啓動文件夾,但那將運行我的腳本沒有管理員權限。我還閱讀了有關runas命令的解決方案,但它沒有工作,並且在高級中瞭解用戶詳細信息時也存在問題。我在網上查找,但沒有找到任何東西,以幫助我通過命令行自動執行此操作如何在啓動時以管理員身份運行腳本

UPDATE 通過查看答案即時思考也許情況不夠清楚。我在我的電腦上編寫這個腳本。我將這個腳本(批處理文件)提供給我的客戶,他們缺乏關於如何做任何事情的知識,除了簡單的東西外,比如打開cmd作爲管理員並運行我提前編寫的批處理文件。總之,我需要這個批處理能夠設置一個進程(一個不同的批處理文件或vbs文件),以便在pc啓動時運行管理員權限(同樣,不需要我的客戶做任何複雜的操作,我希望能夠得到我的腳本爲他們做的一切)

回答

1

如果您沒有管理員帳戶的憑據,您將無法使用提升的權限運行腳本。如果具有這些憑據,那麼您可以設置一個計劃任務(在this SevenForums post中描述),在管理員帳戶下運行它。

仔細檢查腳本,並確保它沒有包含任何可能導致問題的內容,如不可避免的GUI演示文稿 - this question on ServerFault討論了這個問題。

+0

請注意,它不一定是「管理員」帳戶(RID 500)。它可以是管理員組中的任何帳戶。 – eryksun

+0

@eryksun - 在一般情況下,您是正確的,但在某些情況下,我們發現-500帳戶是唯一一個憑證實際可用的帳戶。這可能是我們組織中的組策略問題,但我從未能夠充分分析它。 –

+0

默認的UAC策略不允許管理員帳戶(RID 500)使用拆分標準/提升令牌登錄。因此,一個無特權的'CreateProcessWithLogonW'(例如runas.exe)可以使用此帳戶啓動具有完全管理權限的進程。這就是爲什麼從Vista開始,默認安裝也會禁用此帳戶。 – eryksun

1

爲您的批次創建快捷方式,將其屬性設置爲高級以管理員身份運行,然後將快捷方式移動到啓動目錄。

+1

除非UAC配置爲永不通知,否則每次用戶登錄時都會提示您同意。 – eryksun

+0

另外我需要通過我的批處理文件來完成,你的解決方案是手動的(設置部分)。此外,通知是壞的,我需要它在沒有用戶操作的情況下在啓動時工作,但是如果我可以配置UAC從不通知我的批處理,那麼它將被接受 –

+0

@Magoo有什麼方法可以繞過提示 –

相關問題