Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell Visual Studio代码$psise等效项_Powershell_Visual Studio Code - Fatal编程技术网

Powershell Visual Studio代码$psise等效项

Powershell Visual Studio代码$psise等效项,powershell,visual-studio-code,Powershell,Visual Studio Code,我正在寻找一种在VSCode中复制$psISE功能的方法,至少可以在编辑器中发现打开的活动文件的文件名 作为背景: 我正在尝试迁移到使用VSCode进行powershell编辑,而不是ISE,因为VSCode是未来的趋势。我们在迁移某些工作流(特别是签名脚本)时遇到问题。在ISE中,我创建了一个使用$psise.currentfile.fullpath的函数,以便我们可以轻松地对ISE中打开的文件进行签名。我想为vscode重新创建此文件,但我找不到任何方法来确定打开的文件是什么。我们倾向于以交

我正在寻找一种在VSCode中复制$psISE功能的方法,至少可以在编辑器中发现打开的活动文件的文件名

作为背景:

我正在尝试迁移到使用VSCode进行powershell编辑,而不是ISE,因为VSCode是未来的趋势。我们在迁移某些工作流(特别是签名脚本)时遇到问题。在ISE中,我创建了一个使用
$psise.currentfile.fullpath
的函数,以便我们可以轻松地对ISE中打开的文件进行签名。我想为vscode重新创建此文件,但我找不到任何方法来确定打开的文件是什么。我们倾向于以交互方式运行它(即,我们在ISE中进行测试,将它放到我们想要在另一个框上测试的位置,然后只需键入
Set-coAuthenticodesignation
对其进行签名,这是一个自定义函数,它包装
Set-Authenticodesignation
,但设置了默认值,如果我们不指定,它会自动查找文件),所以我们不想一直输入路径名,特别是因为我们现在不需要输入路径名


谢谢

我认为它还没有实现($psise)。您可以在项目上为VSCode提交问题。已经提交了一份文件

至少你可以用类似的东西
$context=[Microsoft.Powershell.EditorServices.Extensions.EditorContext]$psEditor.GetEditorContext()

然后您可以访问当前文件。。。
$context.CurrentFile.


另请参见介绍…

这正是我需要的!非常感谢。要获取文件的路径,它实际上是
$context.CurrentFile.path
。你的解决方案让我得到了比我要求的更多的信息,这太棒了!谢谢作为单个命令:
$psEditor.GetEditorContext().CurrentFile.Path
返回当前文件的完整路径。VSCode PowerShell的扩展名
$psEditor
变量与ISE的
$psISE
变量类似(名称
$psISE
在VSCode中不合适)。