![以管理员或用户身份启动 PowerShell 6.2.1 会出现不同的字体和位置](https://linux22.com/image/1594360/%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E6%88%96%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E5%90%AF%E5%8A%A8%20PowerShell%206.2.1%20%E4%BC%9A%E5%87%BA%E7%8E%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E5%AD%97%E4%BD%93%E5%92%8C%E4%BD%8D%E7%BD%AE.png)
当我以用户和管理员身份从“开始”菜单打开 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"
到桌面。从那里我可以更改控制台设置。