近日我在整理Hyper-V下虛擬機環境時,有時會出現虛擬機沒法啓動的現象,(後來才發現這種現象其它朋友也時有發生,故把個人解決思路寫下來和各位分享)以下圖所示:安全
從給出的提示,應該是訪問權限問題,我查看虛擬機文件夾的NTFS的安全權限,以下所示:網絡
從上分析,該文件夾,對於System和administrators組成員均是Full Control的權限,對於users組成員是讀取權限,而當前登陸用戶是管理員組成員,權限理應夠了,但又爲何提示權限不夠,仔細查看上面的錯誤提示:"沒法讀取或更新虛擬機配置"。至於讀權限確定沒有問題,但對於更新虛擬機配置的權限估計管理員也未必能夠。因而打開虛擬機的配置,仔細查看,以下:ide
呵呵,沒有任何收穫,仍是打開Service管理控制檯,查看Hyper-V的服務進程,看一看究竟是以什麼用戶權限運行的,以下:this
發現所有以SYSTEM用戶身份,並查看相對應的依賴服務,特別我看到了Hyper-V的網絡管理服務,依賴於RPC服務,而RPC服務須要network Service這個用戶帳號:spa
立刻行動,賦予那個文件夾權限以下:blog
從新啓動虛擬機,已經成功啓動。以下所示:進程
分析緣由:在VM啓動過程當中要檢查虛擬機配置,而配置中有相關的網絡設置,而Hyper-V網絡管理服務要調用相應的服務組件(如RPC等),這個過程必需要有讀寫的權限,而直接操做的用戶即是Network Service,管理員也沒有這個權限。若是你查看剛建立的虛擬機文件夾,你會發現,默認狀況下已經賦予Authenticated Users組成員具備讀寫權限了(而Network Service用戶是該組成員),固然能夠啓動虛擬機了。所以默認狀況只要你不修改該文件夾的NTFS的安全權限,啓動虛擬機應該不存在權限不夠的問題。get