我需要一個 PowerShell 命令或腳本來檢查我的控制臺應用程式是否以管理員身份運行。如果它不是以管理員身份運行,我將停止它并使用腳本再次運行。
如果 PowerShell 命令不可用,還有其他方法可以檢查嗎?
提前致謝。
uj5u.com熱心網友回復:
您可以使用我的Test-ProcessElevatedcmdlet(它太長了,我已經發布到 GitHub gist)。
例如:
# from pipeline:
Get-Process notepad | Test-ProcessElevated
# from parameter:
Test-ProcessElevated $(Get-Process notepad)
# it returns boolean
if (ps notepad | Test-ProcessElevated)
{
Write-Host 'notepad is running elevated.'
}
# dwm.exe is running in a different session:
ps dwm | Test-ProcessElevated
我已經在 Windows PowerShell 5 和 PowerShell 7 中對其進行了測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/383452.html
上一篇:當帶有單引號的檔案通過腳本傳遞時,Powershell腳本失敗。備用批處理檔案也因&和!人物
下一篇:如何迭代不均勻陣列?
