当我通过开始菜单打开 cmd 时,它会正常打开——默认目录是 c:\用户\用户名
但是当我将 cmd 固定到任务栏并打开它时,它会以默认目录打开 目录:c:\windows\system32。另外,通过任务栏打开时不会要求我确认是否要以管理员身份运行?
请在这方面帮助我……
答案1
听起来好像您固定了提升的命令提示符而不是标准用户提示符。
要检查这一点,请右键单击任务栏图标,然后右键单击“Windows 命令处理器”选项,然后单击“属性”选项。重要的字段是“启动于”字段(如果属性菜单没有自动打开,则位于“快捷方式”选项卡下)。“启动于”字段应显示“C:\Windows\System32”或“%HOMEDRIVE%%HOMEPATH%”。如果它显示“C:\Windows\System32”,则它可能默认以管理员身份运行。
我建议将其更改为上述系统变量“%HOMEDRIVE%%HOMEPATH%”。如果您对此感到不舒服,请将其从任务栏中取消固定,然后使用开始菜单中的搜索栏搜索“命令提示符”。将其固定到任务栏,它应该以标准权限用户身份运行。
我的一位同事最近也遇到了同样的问题。
答案2
这取决于权限。如果您以管理员身份运行,则它会在默认管理位置 (C:Windows\system32) 中打开;如果您以用户身份运行,则它会在其默认目录 (C:Users\Username) 中启动。非权限 cmd 在用户中启动,因为用户没有权限,所以它不会在管理区域 (system32) 中启动。所以听起来你固定了权限提升的 cmd 链接。