單位電腦加入了om域,無法自己退出域,域控把計算機系統屬性中的‘計算機名’選項卡隱藏了,也就沒有辦法切換回組,經過好幾天折騰,終于從下面這篇文章找到了靈感,完美解決問題,記錄一下,方便其他同學,
說明:電腦中除了域用戶,還可以切換管理員用戶,只不過管理員用戶也沒有‘計算機名’選項卡,以下操作均用管理員用戶操作,
轉載:限制有管理員權限的用戶修改計算機名和退出域
自:https://www.cnblogs.com/oliverary/articles/5407987.html
解決方法2:通過修改netid.dll禁用修改計算機名
相對方法1,通過修改netid.dll的許可會更高級一些,因為這需要您管理的用戶的水平高一些
查看當前的許可
C:\>cacls %SystemRoot%\system32\netid.dll
C:\WINDOWS\system32\netid.dll BUILTIN\Users:R
BUILTIN\Power Users:R
BUILTIN\Administrators:F
NT AUTHORITY\SYSTEM:F
C:\>cacls %SystemRoot%\system32\netid.dll /G "NT AUTHORITY\SYSTEM":F
是否確定(Y/N)?Y
處理的檔案: C:\WINDOWS\system32\netid.dll
這樣系統屬性中就沒有“計算機名”選項卡了
查看修改后的許可
C:\>cacls %SystemRoot%\system32\netid.dll
C:\WINDOWS\system32\netid.dll NT AUTHORITY\SYSTEM:F
恢復原來的許可
C:\>cacls %SystemRoot%\system32\netid.dll /G "BUILTIN\Users":R "BUILTIN\Power Us
ers":R "BUILTIN\Administrators":F "NT AUTHORITY\SYSTEM":F
是否確定(Y/N)?Y
處理的檔案: C:\WINDOWS\system32\netid.dll
查看恢復的許可
C:\>cacls %SystemRoot%\system32\netid.dll
C:\WINDOWS\system32\netid.dll BUILTIN\Users:R
BUILTIN\Power Users:R
BUILTIN\Administrators:F
NT AUTHORITY\SYSTEM:F
為了方便使用,不用回答Yes或No可以使用兩種腳本來開啟或禁用計算機名選項卡
1、隱藏計算機名選卡.bat
echo y|cacls %SystemRoot%\system32\netid.dll /G "NT AUTHORITY\SYSTEM":F
2、恢復計算機名選卡.bat
echo y|cacls %SystemRoot%\system32\netid.dll /G "BUILTIN\Users":R "BUILTIN\Power Users":R "BUILTIN\Administrators":F "NT AUTHORITY\SYSTEM":F
這樣可以通過計算機的啟動腳本來達到修改netid.dll權限的目的
總結
解決方案2更好一些,因為只影響一個選項卡而不是所有的系統屬性,
以上方法給我打開了一扇大門,精確定位到netid.dll這個檔案可以隱藏或顯示‘計算機名’這個選項卡,雖然以上命令繁瑣,操作難度大,但是舉一反三,知道操作原理是通過限制檔案讀寫權限來達到目的,那我們就可以通過滑鼠直接操作此檔案權限即可實作同樣的功能,
修改netid.dll檔案權限為任何用戶擁有全部權限即可,
以下操作需管理員權限,

另外,解決上述問題程序中,通過修改注冊表的方式,記錄如下,不建議使用,除非死馬當活馬醫,風險比較大,僅供參考,
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\History
截圖中電腦沒有加入域,僅供參考

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/385759.html
標籤:其他
上一篇:python生成指定個數的隨機文本檔案(Hadoop word count 例子)
下一篇:我是C編程新手并收到此錯誤
