【Windows】通過 runas 命令實現多用戶權限測試的完整流程

? 目錄 ?

    • 🛫 導讀
      • 需求
    • 1?? 前期準備:創建管理員/普通測試用戶
      • 1.1 創建普通用戶Test(無管理員權限)
      • 1.2 創建管理員用戶Admin(含管理員權限)
    • 2?? 核心操作:通過runas命令切換用戶命令行環境
      • 2.1 runas命令基礎語法
      • 2.2 切換至普通用戶Test的cmd環境
      • 2.3 切換至管理員用戶Admin的cmd環境
    • 3?? 測試執行:在不同用戶環境下測試記事本寫入文件
      • 3.1 普通用戶Test環境
      • 3.2 管理員用戶Admin環境
      • 3.3 禁用測試賬號
    • 🛬 文章小結
    • 📖 參考資料

🛫 導讀

需求

在軟件測試場景中,需驗證程序(如Test.exe)在不同權限用戶環境下的運行兼容性(如管理員權限依賴、普通用戶權限限制),避免因權限差異導致功能異常。

本文針對Windows環境,提供“創建差異化權限用戶(管理員Admin、普通用戶Test)→ 通過runas命令切換用戶命令行環境 → 調用Test.exe執行測試”的完整流程,解決手動切換系統用戶的繁瑣問題,實現高效權限覆蓋測試。

1?? 前期準備:創建管理員/普通測試用戶

需先在Windows系統中創建兩個差異化權限的本地用戶(管理員用戶Admin、普通用戶Test),確保權限邊界清晰,測試結果可區分。

1.1 創建普通用戶Test(無管理員權限)

普通用戶用于模擬常規用戶場景,僅擁有基礎系統操作權限,步驟如下:

  1. 打開「控制面板」→ 進入「賬戶」→ 點擊「其他賬戶」→ 選擇「添加新用戶」;
    在這里插入圖片描述
  2. 在「本地用戶和組」下面,右鍵點擊「用戶」;
    在這里插入圖片描述
  3. 選擇「新用戶」,彈出創建用戶的對話框;
  4. 輸入用戶名Test,設置密碼(需符合Windows密碼復雜度要求,如包含大小寫+數字),完成創建;
    在這里插入圖片描述

命令行快捷創建)若需快速操作,可通過管理員命令提示符執行:

# 創建普通用戶Test,密碼設為Test@123(實際使用需替換為復雜密碼)
net user Test Test@123 /add
# 確認用戶創建成功(查看用戶列表)
net user

在這里插入圖片描述

1.2 創建管理員用戶Admin(含管理員權限)

管理員用戶用于模擬高權限場景,需擁有系統級操作權限(如修改配置、訪問受限目錄),步驟如下:

  1. 重復1.1的前4步,創建用戶名為Admin的本地用戶;
  2. 然后右鍵點擊Admin用戶 → 選擇「屬性」;
  3. 按照下面步驟完成權限配置;
    在這里插入圖片描述
  4. 驗證權限:打開「命令提示符」,執行net localgroup administrators,若列表中包含Admin,則權限配置成功。

(命令行快捷創建)通過管理員命令提示符執行:

# 創建用戶Admin,密碼設為Admin@123(實際使用需替換為復雜密碼)
net user Admin Admin@123 /add
# 將Admin添加到管理員組(賦予管理員權限)
net localgroup administrators Admin /add
# 驗證是否加入管理員組
net localgroup administrators | findstr "Admin"

2?? 核心操作:通過runas命令切換用戶命令行環境

runas是Windows內置命令,可在當前系統會話中以指定用戶身份啟動程序(如cmd),無需注銷切換用戶。核心通過Win+R調用運行窗口執行命令,步驟如下。

2.1 runas命令基礎語法

切換用戶命令行環境的通用語法:

runas /user:用戶名 cmd

關鍵參數說明:

  • /user:用戶名:指定目標用戶(本地用戶需加計算機名前綴,如當前計算機名為WIN10-TEST,則完整用戶名為WIN10-TEST\Test;若為域用戶,需加域前綴);
  • cmd:指定啟動的程序為命令提示符(即切換到目標用戶的cmd環境);
    補充參數(可選):
  • /savecred:保存用戶憑證(僅首次輸入密碼,后續無需重復輸入,需管理員權限啟用);
  • /noprofile:不加載用戶配置文件(啟動速度更快,適合僅需基礎環境的場景)。

2.2 切換至普通用戶Test的cmd環境

模擬普通用戶權限執行測試,操作步驟:

  1. 按下Win+R組合鍵,打開「運行」窗口;
  2. 輸入以下命令(需替換[計算機名]為實際Windows計算機名,可通過hostname命令查詢):
    runas /user:[計算機名]\Test cmd
    
    示例(計算機名為WIN10-TEST):
    runas /user:WIN10-TEST\Test cmd
    
  3. 點擊「確定」后,會彈出新的命令提示符窗口,提示“輸入Test的密碼:”;
  4. 輸入創建Test用戶時設置的密碼(輸入時無明文顯示,輸完按回車即可);
  5. 驗證環境:若新cmd窗口標題顯示“Administrator: C:\Windows\system32\cmd.exe”(普通用戶默認不顯示管理員標識),且執行whoami命令輸出[計算機名]\test,則切換成功。

2.3 切換至管理員用戶Admin的cmd環境

模擬管理員權限執行測試,操作步驟:

  1. 按下Win+R組合鍵,打開「運行」窗口;
  2. 輸入以下命令(替換[計算機名]為實際計算機名):
    runas /user:[計算機名]\Admin cmd
    
    示例(計算機名為WIN10-TEST):
    runas /user:WIN10-TEST\Admin cmd
    
  3. 點擊「確定」后,彈出新的命令提示符窗口,輸入Admin用戶的密碼(輸完按回車);
  4. 驗證環境:執行whoami命令,輸出[計算機名]\admin;執行net localgroup administrators | findstr "Admin",若有結果則確認管理員權限生效;新cmd窗口標題通常會顯示“Administrator: C:\Windows\system32\cmd.exe”(管理員標識)。

3?? 測試執行:在不同用戶環境下測試記事本寫入文件

切換至目標用戶的cmd環境后,需通過命令行調用Test.exe,觀察運行結果(如是否報錯、功能是否正常、日志是否符合預期),完成權限覆蓋測試。

3.1 普通用戶Test環境

驗證Test.exe在低權限環境下的兼容性,步驟:

  1. Win+R打開運行窗口,輸入runas /user:Test cmd,然后點擊《確定》按鈕,打開命令行窗口:
    在這里插入圖片描述
  2. 命令行中輸入密碼Test@123,將打開新的命令行窗口:
    在這里插入圖片描述
  3. 在新的命令行窗口中輸入notepad.exe,回車運行記事本。
  4. 隨便輸入內容123,點擊保存,選擇C盤根目錄,點擊保存,將提示沒有權限
    在這里插入圖片描述

3.2 管理員用戶Admin環境

驗證在高權限環境下的運行結果,步驟跟Test環境一樣的,只是最后能正常保存!

3.3 禁用測試賬號

測試結束后,安全起見,我們禁用兩個使用中的賬號。

net user Admin /active:no
net user Test /active:no

后續如需繼續使用賬號,可以通過下面命令開啟

net user Admin /active:yes
net user Test /active:yes

🛬 文章小結

  1. 核心流程:通過“創建差異化權限用戶→runas切換cmd環境→調用Test.exe測試”,實現高效權限覆蓋測試,無需注銷切換系統用戶;
  2. 關鍵注意事項
    • 創建用戶時需明確權限邊界(普通用戶設為“標準用戶”,管理員用戶加入管理員組);
    • runas命令需帶計算機名前綴(本地用戶),密碼輸入時無明文顯示,需確保輸入正確;
    • 調用Test.exe時建議使用絕對路徑,避免因用戶環境不同導致的路徑解析差異;
  3. 測試重點:普通用戶環境關注“權限不足”場景,管理員環境關注“高權限功能穩定性”,兩者結果對比可發現權限設計問題;
  4. 效率優化:若需頻繁測試,可將runas命令保存為批處理文件(如Test_User.cmdAdmin_User.cmd),雙擊即可快速切換環境。

📖 參考資料

  • Microsoft 官方文檔:runas 命令用法
  • 如何啟用和禁用Administrator賬戶,windows專業版和家庭版:https://zhuanlan.zhihu.com/p/668649208

ps: 文章中內容僅用于軟件測試、系統管理等合法技術場景,操作時需遵守企業IT管理規范,不得用于未經授權的系統訪問或權限濫用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/95751.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/95751.shtml
英文地址,請注明出處:http://en.pswp.cn/web/95751.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

新后端漏洞(上)- H2 Database Console 未授權訪問

漏洞介紹: H2 database是一款Java內存數據庫,多用于單元測試。 H2 database自帶一個Web管理頁面,在Spirng開發中,如果我們設置如下選項,即可允許外部用戶訪問Web管理頁面,且沒有鑒權: spring.h2…

2025-09-04 HTML3——區塊布局與表單

文章目錄1 塊元素與行內元素1.1 塊元素 (Block-level Element)1.2 行內元素 (Inline Element)2 HTML 布局2.1 使用 <div> 元素2.2 使用 <table> 元素3 表單 (<form>)3.1 輸入域&#xff08;<input>&#xff09;3.1.1 文本域&#xff08;Text Fields&am…

云數據庫服務(參考自騰訊云計算工程師認證課程)更新中......

數據庫基礎介紹面臨的挑戰&#xff1a;數據庫系統架構&#xff1a; 數據庫DB、數據庫管理系統DBMS&#xff08;負責數據庫的搭建、使用和維護的系統軟件&#xff0c;通過組織、索引、查詢、修改數據庫文件、實現數據定義、組織、存儲、管理以及數據庫操作、運行和維護等主要功能…

源滾滾AI編程SillyTavern酒館配置Claude Code API教程

什么是酒館 SillyTavern&#xff08;簡稱 ST&#xff09;是一款本地安裝的用戶界面&#xff0c;讓你能夠與文本生成大模型&#xff08;LLM&#xff09;、圖像生成引擎以及語音合成&#xff08;TTS&#xff09;模型進行交互。我們的目標是盡可能賦予用戶對 LLM 提示詞的最大掌控…

軟件設計師——軟件工程學習筆記

軟件工程 一、軟件工程基礎知識 1. 軟件的生存周期&#xff08;1&#xff09;可行性分析與項目開發計劃。這個階段主要確定軟件的開發目標及其可行性。參與該階段的人員有用戶、項目負責人、系統分析師。產生的文檔有 可行性分析報告、項目開發計劃。 &#xff08;2&#xff09…

阿里云ecs 2h2g 實際可用內存不足的情況

Kdump是Linux系統的一種內核崩潰轉儲機制&#xff0c;它允許在系統發生內核崩潰&#xff08;例如內核panic&#xff09;時&#xff0c;捕獲內存的轉儲信息&#xff0c;從而幫助事后分析故障原因。該過程需要一塊預留內存&#xff08;稱為crashkernel內存&#xff09;&#xff0…

MySQL拋出的Public Key Retrieval is not allowed

有時候在連接實例的時候會遇到這樣的報錯Public Key Retrieval is not allowed問題分析這是因為賬號使用了sha256_password或者caching_sha2_password 密碼插件而sha256_password或者caching_sha2_password 插件為了加快認證過程&#xff0c;在服務端維護了一個密碼哈希緩存。當…

ICP可能有用的

可以訓練GICP WGICP: Differentiable Weighted GICP-Based Lidar Odometry | GAMMA CT ICP (99 封私信 / 80 條消息) KITTI里程計排行榜上第五&#xff01;CT-ICP&#xff1a;實時彈性激光雷達里程計與回環檢測 - 知乎 Faster GICP github.com

nextcyber——Shells和Payloads

Shells和Payloads Shell的基礎知識 正向Shells Tom可以在一個Linux目標上發出nc -lvnp 443的命令。他需要從他的攻擊機連接到哪個端口&#xff0c;才能成功建立一個shell會話&#xff1f; 443SSH到目標&#xff0c;創建一個bind shell&#xff0c;然后用netcat連接到目標&a…

筆記:現代操作系統:原理與實現(2)

第三章 操作系統結構 操作系統的機制與策略 操作系統乃至計算機系統中控制復雜度的—個重要設計原則是:將策略與機制相分離&#xff0c;其中策略&#xff08;policy&#xff09;表示要‘‘做什么”&#xff0c;機制&#xff08;mechanjsm&#xff09;表示該“如何做”。 操作系…

c++ 壓縮與解壓縮

1、使用zip開源庫&#xff0c;引入比較簡單&#xff0c;只需要包含四個頭文件&#xff0c;不需要編譯成庫文件&#xff1a;zip.h、zip.cpp、unzip.h、unzip.cpp。2、壓縮使用到的主要函數&#xff1a;CreateZip 創建zip文件ZipAdd 添加文件ZipAddFolder 添加文件夾CloseZip 關閉…

水下無線光通信(UWOC)TDD系統:光收發端編解碼與信號處理分析與方案(數字版)

在光收發模塊中添加編解碼與信號處理模塊,核心目標是提升水下信道抗干擾能力(對抗后向散射、環境光、信號衰減)、降低誤碼率,同時兼容原有TDD時隙控制邏輯。以下從“編碼方案選型”“光發送端信號處理”“光接收端信號處理”“與原有系統集成”四部分展開,形成完整技術閉環…

Seat 事務@GlobalTransactional傳播行為

一&#xff0c;分布式事務傳播行為調用鏈描述一個普通事務注解的方法&#xff0c;調用一個分布式事務注解方法分布式事務注解方法&#xff1a;包含一個本地更新&#xff0c;和兩個外部服務更新操作&#xff0c;涉及三個服務問題1&#xff0c;普通事務注解方法&#xff0c;在全局…

美團龍貓利用expat庫實現的保存xml指定范圍數據到csv的C程序

用自己代碼逐個字符解析的速度較慢&#xff0c;嘗試了libxml2也比較慢&#xff0c;它需要一次性讀入內存&#xff0c;而expat庫支持流式讀取。就讓龍貓寫了一個程序&#xff0c;畢竟是久經考驗的庫&#xff0c;程序很快就調試通過了。要不是我一開始沒信心&#xff0c;讓他先輸…

Transformer核心—自注意力機制

Transformer基礎—自注意力機制 當我們處理文本、語音這類序列數據時&#xff0c;總會遇到一個老問題&#xff1a;模型到底該怎么理解“前后文”呢&#xff1f; RNN 和 LSTM 曾經是熱門的答案&#xff0c;它們沿著時間順序一點點地讀數據&#xff0c;但讀得太慢&#xff0c;還容…

分片上傳-

分片上傳原理&#xff1a;客戶端將選擇的文件進行切分&#xff0c;每一個分片都單獨發送請求到服務端&#xff1b;斷點續傳 & 秒傳原理&#xff1a;客戶端 發送請求詢問服務端某文件的上傳狀態 &#xff0c;服務端響應該文件已上傳分片&#xff0c;客戶端再將未上傳分片上傳…

零知開源——基于STM32F103RBT6的智能風扇控制系統設計與實現

?零知IDE 是一個真正屬于國人自己的開源軟件平臺&#xff0c;在開發效率上超越了Arduino平臺并且更加容易上手&#xff0c;大大降低了開發難度。零知開源在軟件方面提供了完整的學習教程和豐富示例代碼&#xff0c;讓不懂程序的工程師也能非常輕而易舉的搭建電路來創作產品&am…

ReACT Agent概述

目錄 1. 核心思想&#xff1a;解決傳統方法的局限性 2. ReACT 的工作原理&#xff1a;一個循環過程 3. 技術實現的關鍵要素 4. ReACTAgent 在任務中的具體工作流程 5. 優勢與重要性 6. 挑戰與局限性 總結 ReACT 是一個非常重要的框架&#xff0c;它代表了構建能夠推理&a…

必知!機器人的分類與應用:RPA、人形與工業機器人

每當提及“機器人”這三個字&#xff0c;許多人的第一反應或許仍是科幻電影中那種具備人類外形、可自由行走與對話的仿生裝置。然而&#xff0c;一個值得深入探討的科技現實是&#xff1a;我們對于人形機器人的迷戀&#xff0c;更多源自文化敘事與情感投射&#xff0c;而非真實…

最快的 C 語言 JSON 庫 - yyjson

文章目錄DOM 模式下的性能比對一、AWS EC2 (AMD EPYC 7R32, gcc 9.3)二、iPhone (Apple A14, clang 12)持續更新中 持續更新中 持續更新中一個用 ANSI C(C89) 編寫的高性能 JSON 庫 API.md DOM 模式下的性能比對 DOM 模式&#xff0c;即構建完整 JSON 內存結構后訪問數據的模…