当我以用户和管理员身份从“开始”菜单打开 PowerShell 时,控制台会以不同的字体大小、颜色和位置出现。
以用户身份启动时,我无权更改控制台属性。我希望用户控制台属性与管理员控制台属性相同。如何更改用户控制台属性?
PS C:\> $PSVersionTable.PSVersion.ToString()
6.2.1
PS C:\> (Get-CimInstance -ClassName CIM_OperatingSystem).Version
10.0.17763
这与 PowerShell 配置文件脚本无关。这与启动 PowerShell 的快捷方式有关。当我尝试以用户身份更改控制台属性时,它报告
Unable to modify the shortcut:
dir "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\PowerShell\PowerShell 6 (x64).lnk"
Check to make sure it has not been deleted or renamed.
该文件显然就在那里。
PS C:\> dir "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\PowerShell\PowerShell 6 (x64).lnk"
Directory: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\PowerShell
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2019-06-05 09:55 2010 PowerShell 6 (x64).lnk
如何找到“以管理员身份运行”启动 PowerShell 的快捷方式或方式?
通过获取 $PID 和 Process Explorer,到目前为止我看到的唯一区别是用户 pwsh.exe 的父级是 explorer.exe。但管理员 pwsh.exe 的父级是 RuntimeBroker.exe。我仍然不知道每个是否有不同的快捷方式 (.lnk)。
答案1
过去,我可以通过启动快捷方式来更改控制台设置(文本颜色、背景、位置等)Run as Administrator
。但在这种情况下,在 Windows 10 上,6.2.1 版本却无法做到这一点。
我所做的就是将快捷方式复制"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\PowerShell\PowerShell 6 (x64).lnk"
到桌面。从那里我可以更改控制台设置。