Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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使用“开始”菜单以外的其他设置执行记事本+_Powershell - Fatal编程技术网

PowerShell使用“开始”菜单以外的其他设置执行记事本+

PowerShell使用“开始”菜单以外的其他设置执行记事本+,powershell,Powershell,当我从“开始”菜单启动Notepad++时,窗口具有特定的尺寸,字体大小与我上次设置的相同。但是,然后我从PowerShell执行它,窗口要小得多,字体大小也要小得多 我怀疑我没有以调用者的身份执行程序。这是正确的吗?我能做些什么 我尝试过调用项和启动过程,但它们都产生了相同的结果,我不确定它们之间的区别,尽管使用了googlearching function Edit{ param([string]$file = " ") Invoke-Item 'C:\Program Files (

当我从“开始”菜单启动Notepad++时,窗口具有特定的尺寸,字体大小与我上次设置的相同。但是,然后我从PowerShell执行它,窗口要小得多,字体大小也要小得多

我怀疑我没有以调用者的身份执行程序。这是正确的吗?我能做些什么

我尝试过调用项和启动过程,但它们都产生了相同的结果,我不确定它们之间的区别,尽管使用了googlearching

function Edit{
  param([string]$file = " ")
  Invoke-Item 'C:\Program Files (x86)\Notepad++\notepad++.exe ' $file
  #Start-Process 'C:\Program Files (x86)\Notepad++\notepad++.exe' $file
}

如果您使用的是以上windows 7

如果您将Notepad++作为您的帐户运行,它将作为您的标准帐户运行。但是,如果您从管理PowerShell会话启动它,您也将在管理会话中启动Notepad+,这导致Notepad++使用“单独的配置文件”,因为缺乏更好的解释方式


基本上是您的标准帐户和管理员帐户,虽然它们可能是您的帐户,但它们不是相同的配置文件,并且可以有不同的设置。

也许可以从“开始”菜单启动64位版本的记事本++?@NineBerry很好。我检查了c:\Program文件,里面没有记事本+,只有x86目录。那么如何启动64位版本?那么您似乎没有安装64位版本。如何启动powershell脚本?可能来自服务或配置为在不同用户下运行的计划任务?@NineBerry Nope。如问题所示,我运行了名为Edit的函数,它位于$PROFILE中。我想这是一件好事,这样配置文件可以有不同的行为。但是,我想知道如何从PowerShell中执行NotePad+,以便在从菜单启动时获得相同的外观。建议?@KonradViltersten前面的问题应该能帮你解决这个问题。