在“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe”中运行 powershell.exe 将始终以管理员身份运行,尽管无法选中“以管理员身份运行”复选框,因为属性中没有兼容性选项。有办法阻止这种情况吗?
答案1
事实证明,我的 UAC 设置为“从不通知”,会在没有提示的情况下启动管理员 powershell。在启用它至少一个滴答声后,它就可以正确启动非提升权限。
答案2
PS 将始终在启动它的用户上下文中运行。
因此,如果您以“管理员”身份登录,那么当然所有内容都会以管理员身份运行。
如果您说,您以普通用户身份登录并选择内置默认 PS(ISE/PowerShell/pwsh)快捷方式,并且您获得以管理员身份继续的提升提示,那么您的环境中的一些内容就是这样设置的。
可能发生这种情况的另一种情况是,如果您(或其他人)在您的 PS 启动配置文件中使用“需要标志”进行设置。
C:\Users\...\Documents\WindowsPowerShell\Profiles
C:\Users\...\Documents\PowerShell
about_Requires https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_requires?view=powershell-7.2
或者您正在使用客户快捷方式,并且 RunAs 开关是该快捷方式的命令的一部分或者属性以这种方式设置。
https://stackoverflow.com/questions/12159935/why-does-powershell-always-run-as-admin-now