【问题标题】:Powershell does not open using windows explorer shortcutPowershell 无法使用 Windows 资源管理器快捷方式打开
【发布时间】:2019-12-04 16:19:39
【问题描述】:

我通常使用此处描述的快捷方式:How do I start PowerShell from Windows Explorer? 在特定文件夹中打开 PS 会话。只需使用powershell 打开会话

但是不再工作,每次我在地址栏上写 powershell 并按 Enter 时,都会将我带到文件夹:C:\Users\MyUser\Documents\PowerShell(我使用的是 Windows 10 笔记本电脑)

似乎只与此快捷方式有关,因为我尝试了其他一些方法并且它们有效。我已经尝试/检查过的事情清单如下:

  • powershell -noprofile 它可以按预期打开 PS 会话
  • 不,我的$Profile 文件没有任何内容可以设置 PS 会话的位置。
  • powershell.exe 按预期工作
  • powershell_ise 按预期工作
  • 转到File --> Open Windows Powershell 按预期工作
  • 检查了我的环境变量,也没有什么奇怪的地方

【问题讨论】:

  • 并不是说这能解决你的问题,但它可能会给你一些线索。首先,这适用于我的 Windows 10 pro 机器。其次,我使用进程资源管理器查看传递给实例的命令行,但没有。它使用 CreateProcess() 使用的当前工作目录获取启动目录。

标签: powershell windows-explorer powershell-core


【解决方案1】:

这似乎与我最近安装了PS core 6有关。此安装引入了文件夹 C:\Users\MyUser\Documents\PowerShell(这是一个新文件夹,而不是 Windows Powershell 中存在的文件夹),这就是为什么 Windows 资源管理器现在打开一个文件夹而不是命令行的原因。

我想从现在开始我需要习惯powershell.exe而不是powershell

【讨论】:

  • 删除或重命名此文件夹?如果它在您的 Documents 文件夹中,则不应与任何特定内容相关联。
  • Delete 不是一个选项,因为 PS Core 需要加载自定义模块和脚本(其目的类似于常规 PS 中的C:\Users\MyUser\Documents\WindowsPowerShell)。重命名是一个选项,但需要考虑到重命名它意味着还需要更新 PS Core 中的配置以从重命名的文件夹加载并且不要期望原始文件。与仅使用 powershell.exe 相比,这似乎很麻烦
  • 不检查.. 我敢打赌它只不过是一个注册表项。
猜你喜欢
  • 1970-01-01
  • 2016-08-31
  • 2016-07-20
  • 2016-12-24
  • 1970-01-01
  • 2010-09-08
  • 2015-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多