[英]Allow Win 10 user to reset network adaptor via PS script without UAC
首先:我發現了許多問題的答案,它們可以做任何事情,但允許我繞過 UAC。 我是一家小型企業的 IT,但這不是我的主要職責。
我的域中有兩台機器在啟動時經常無法正確連接到域網絡。 重新啟動網絡適配器可修復該問題,直到機器重新啟動。 不幸的是,其中一台機器由非管理員使用,並且是技術文盲。
我希望使用 powershell 腳本來做到這一點。 使用這個網站,我創建了腳本和批處理文件來解決這個問題。 由於電腦只有一個網卡,我就簡單了:internet.ps1
Get-NetAdapter | Restart-NetAdapter
網絡命令
@ECHO OFF
SET ThisScriptsDirectory=%~dp0
SET PowerShellScriptPath=%ThisScriptsDirectory%internet.ps1
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%PowerShellScriptPath%""' -Verb RunAs}";
不幸的是,我不完全理解批處理文件中的最后一個命令。 因此,我努力研究傳遞某種形式的用戶憑據的命令。 這種環境不是很安全。 但我一般不想給這個用戶域管理員權限,或者向他們提供一些最終會出現在便利貼上的管理員憑據。 任何一種選擇都只會給我那些技術文盲的年長同事帶來麻煩。 每天都過去打卡憑據非常耗時。
我正在尋找一個腳本來循環網絡適配器並提供必要的憑據來進行更改,以便非管理員用戶可以修復他們的域和 Internet 訪問,而無需在便利貼上提供管理員憑據。
您可以使用 Windows 中的任務計划程序來安排任務。 計划任務時,您可以指定任務運行時要使用的憑據。 您可以為此任務添加觸發器以使其在計算機啟動時運行,或者您可以簡單地允許用戶手動啟動它。
如果您決定走這條路線,您可以選中一個復選框,該復選框以盡可能高的權限運行程序。 最后一行的重點是啟動一個以管理員身份運行的新 PowerShell 窗口,因此它實際上有權重新啟動適配器。 這意味着您幾乎可以去掉整個腳本,而只保留實際重新啟動適配器的部分。
例如,當您在任務計划程序中創建新任務時,在操作選項卡下,您可以創建新操作並輸入以下內容:
程序/腳本:
PowerShell
添加參數:
-Command "Get-NetAdapter | Restart-NetAdapter"
Start-Sleep
命令來執行此操作。
您可以通過執行以下操作將其添加到參數字段:
\n - 命令“開始-睡眠 5;獲取-NetAdapter | 重新啟動-NetAdapter”\n將數字 5 替換為您希望它等待的秒數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.