gpt4 book ai didi

powershell - 运行PowerShell脚本.PS1

转载 作者:行者123 更新时间:2023-12-02 23:11:10 27 4
gpt4 key购买 nike

我正在尝试使用kb2915218中的PowerShell脚本为我的应用程序生成MachineKey。

我已将该功能复制到记事本中,并另存为.PS1文件。现在,如果我通过资源管理器查看此文件,它将被识别为PowerShell文件。

然后,我将PowerShell和CD运行到我的.PS1文件的目录中。

然后,我运行以下命令:

Set-ExecutionPolicy Unrestricted

其次是:
.\Powershell-Generate-MachineKey.ps1

(我的脚本的名称)。最后我尝试运行命令
Generate-MachineKey

但是我得到消息:

Generate-MachineKey:术语“Generate-MachineKey”不被认为是
cmdlet,函数,脚本文件或可运行程序的名称。检查拼写
的名称,或者如果包含路径,请验证路径是否正确,然后尝试
再次。
在第1行:char:1
+ Generate-MachineKey
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo:ObjectNotFound:(Generate-MachineKey:String)[],CommandNotFoundException
+ FullyQualifiedErrorId:CommandNotFoundException

有人可以告诉我我在哪里错吗?

最佳答案

该脚本仅定义了一个函数,因此,如果您像这样执行它:

.\Powershell-Generate-MachineKey.ps1

它不会执行任何操作,因为该函数未在任何地方调用,并且在当前上下文中也不可用。对于后者,您需要 dot-source脚本
. .\Powershell-Generate-MachineKey.ps1

点运算符基本上是在当前上下文而不是子上下文中执行脚本。这样,脚本的定义就可以在当前上下文中使用,您可以像下面这样调用函数:
Generate-MachineKey

关于powershell - 运行PowerShell脚本.PS1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40512153/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com