问题: Windows 10专业版上的WRT Powershell ISE。我最近注意到,当我启动powershell ISE时,我收到一个错误:“术语'set-variable‘无法识别为cmdlet的名称......”
但是,如果我在powershell提示符处输入set-variable,它会给出通常的“提供以下参数的值:”.....
我还注意到模块似乎不再“自动加载”。我必须手动地导入这些数据,以便用来正常工作。
所以我发现我的个人资料有问题,我去编辑我的个人资料,结果发现$profile在ISE中没有价值。因此,我想知道ISE启动时看到的错误是不是最初未能设置$profile的值。(有什么方法可以追踪到这一点吗?)
我不确定有什么方法可以“修复”powershell ISE,并且我有点卡住了,为什么它在启动时找不到设置变量,这就是(我认为) $profile是空白的原因
版本信息(似乎设置正确):
C:\WINDOWS\system32> $PSVersionTable名称值
PSVersion 5.1.19041.1
PSEdition桌面
PSCompatibleVersions {1.0,2.0,3.0,4.0...}
BuildVersion 10.0.19041.1
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
PSHome值: C:\WINDOWS\system32> $PSHOME C:\Windows\System32\WindowsPowerShell\v1.0
CREIG值: C:\WINDOWS\system32> $env:PSModulePath C:\Users\craig\OneDrive值-红狗Systems\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
--上面的所有路径都存在。
我希望外面的人能对如何理清正在发生的事情有一些建议?
提前谢谢..
招商银行..
发布于 2020-08-08 02:18:05
在您已安装的软件上有多个PowerShell配置文件。
Microsoft.PowerShell_profile.ps1
Microsoft.PowerShellISE_profile.ps1
Microsoft.VSCode_profile.ps1
以及它们的几个位置:
说明路径所有用户、所有主机
$PSHOME\Profile.ps1所有用户、当前主机
$PSHOME\Microsoft.PowerShell_profile.ps1当前用户、所有主机
$HomeMy Documents\PowerShell\Profile.ps1当前用户,当前主机$HomeMy文档\PowerShell\
Microsoft.PowerShell_profile.ps1
对于PowerShell,它们不是缺省创建的,比如VSCode,一旦你创建了它们,你就必须创建它们。你必须在你想要创建它们的实例中。
启动powershell.exe或powershell_ise并执行以下操作...
New-item –type file –force $profile
https://stackoverflow.com/questions/63307082
复制相似问题