2013-06-04 24 views
0

,所以我有去一個bat文件: PowerShell的-noexit「我\文件\位置\ myscript.ps1」運行BAT文件和PowerShell升高的特權時

bat文件是在啓動時。 powershell腳本更改了bcd。當以這種方式執行時,它表示我沒有權限,訪問被拒絕,並且bcd中沒有任何內容被更改。

對於成爲newb抱歉,但是有沒有辦法將提升的特權值從bat傳遞到powershell腳本?

+0

[PowerShell的:運行一個命令作爲管理員]的可能重複(http://stackoverflow.com/questions/7690994/powershell-running-a-command-as-administrator) – jeb

回答

0

我不知道這是否可以從Power Shell以外完成,但可以從內部完成。這很冒險,但你可以從bat文件運行一個電源shell腳本,然後使用「PS>啓動過程powershell -Verb runAs」啓動管理Power Shell會話。

PowerShell: Running a command as Administrator

+2

是,它可以可以從外部的powershell完成,因爲你可以通過命令從cmd調用powershell.exe。以下是我通常從運行框啓動一個提升的PowerShell會話的方法,它應該和批處理文件一樣工作:'powershell start -verb runas powershell' –

+0

好的,你是否得到了這個工作?你嘗試過「powershell start -verb runas/user:administrator」嗎? – DubiousPusher