我在寫一個.bat腳本,我需要將一個文件複製到System32。 我更改爲該文件夾,然後嘗試將該文件從存儲文件夾複製到System32文件夾。.bat腳本複製到System32中會導致拒絕訪問
cd C:\Windows\System32
copy %~dp0file.txt file.txt
我收到錯誤Access Denied, 0 files copied
。
我明白了爲什麼這是一個問題,因爲如果我嘗試使用非編程GUI界面將文件複製到System32,我會得到一個提示,要求我確認。因此,對於該腳本,我如何繞過此Windows權限或正確設置它或其他解決方案。
編輯:我從下面的答案中得到的提示是,它可以觸發Windows顯示其GUI提示給用戶授予權限。這個想法會做。希望有人知道如何做到這一點。
此答案不適用於我。我正在尋找一種編程方式來管理代碼權限。 – Berming 2010-10-02 00:11:50
您不能以編程方式取消保護需要管理員權限的內容,除非您使用完全(提升)的管理員權限運行,而這樣做是一個非常糟糕的主意,使計算機容易受到各種惡作劇的攻擊。您最好的選擇是觸發提升提示,而不是簡單失敗。 – 2010-10-02 00:19:16
好的,提示+1。我想你鏈接的線程的本質是觸發Windows顯示其GUI提示。這個想法會做。希望有人知道如何做到這一點。 – Berming 2010-10-02 00:27:28