為什麼部分windows程式 要提權操作

2021-10-03 16:57:10 字數 519 閱讀 9350

在列舉/結束系統程序或作業系統服務時,會出現許可權不足而失敗的情況,這時就需要提公升自己程序到系統許可權

windows的每個使用者登入系統後,系統會產生乙個訪問令牌(access token),其中關聯了當前使用者的許可權資訊,使用者登入後建立的每乙個程序都含有使用者access token的拷貝,當程序試圖執行某些需要特殊許可權的操作或是訪問受保護的核心物件時,系統會檢查其acess token中的許可權資訊以決定是否授權操作。administrator組成員的access token中會含有一些可以執行系統級操作的特權(privileges) ,如終止任意程序、關閉/重啟系統、載入裝置驅動和更改系統時間等,不過這些特權預設是被禁用的,當administrator組成員建立的程序中包含一些需要特權的操作時,程序必須首先開啟這些禁用的特權以提公升自己的許可權,否則系統將拒絕程序的操作。注意,非administrator組成員建立的程序無法提公升自身的許可權,因此下面提到的程序均指administrator組成員建立的程序。(命令列輸入net user可檢視或net user 具體使用者名稱)

具體的提權操作:

Windows為什麼要支援執行緒

windows為什麼要支援執行緒,程序與執行緒的聯絡與區別是什麼?在計算機的早期歲月,作業系統沒有提供執行緒概念。事實上整個系統只執行著乙個執行執行緒,其中同時包含作業系統 和應用程式。只用乙個執行執行緒的問題在於,長時間執行的任務會阻止其他任務執行。例如,在16位windows的那些日子,列印乙個...

Windows如此普及,為什麼要學Linux

作為it從業人員,越來越感受到linux作業系統對我們的重要性。和網路一樣,linux也是it行業的基礎技能。做web前端的朋友也向我請教過網路基礎的學習途徑,並且最近他也在學習linux。做後端程式設計的朋友就更離不開這兩個技能了,開發者需要熟練地使用linux和編寫基本的shell指令碼,並且在...

Windows如此普及,為什麼要學Linux

作為it從業人員,越來越感受到linux作業系統對我們的重要性。和網路一樣,linux也是it行業的基礎技能。做web前端的朋友也向我請教過網路基礎的學習途徑,並且最近他也在學習linux。做後端程式設計的朋友就更離不開這兩個技能了,開發者需要熟練地使用linux和編寫基本的shell指令碼,並且在...