0

我有一台机器我想安装一个模块,特别是用于使用 SolarWinds 的 SwisPowerShell。Internet 已禁用,因此我无法使用安装模块,因此我从另一台机器手动下载了 .nupkg,并完成了将文件解压缩到正确文件夹的步骤。https://docs.microsoft.com/en-us/powershell/scripting/gallery/how-to/working-with-packages/manual-download?view=powershell-7.2. 我在两个目录“C:\Program Files\WindowsPowerShell\Modules\SwisPowerShell\3.1.0.343”和“C:\Users\username\Documents\WindowsPowerShell\Modules\SwisPowerShell\ 3.1.0.343"。使用“import-module -name SwisPowerShell -Global -force -Verbose”导入模块表明一切都正确加载,但随后运行“get-module SwisPowerShell -Verbose”不会返回任何内容。甚至使用“add-type -path "C:...\somefile.dll" 单独加载每个 dll 也没有显示任何内容。运行 "get-module -ListAvailable" 会在两个(或两个)目录中显示模块,因为它们应该是。使用“get-help cmdletname”和“get-command cmdletname”显示正确的 cmdlet 定义。尝试运行任何 cmdlet 会返回所有 cmdlet 的“术语 'connect-swis' 未被识别为 cmdlet、函数的名称...... yada yadda”。它就像 powershell 看到文件但拒绝使用它们。我是否错过了告诉powershell这是一个有效模块的步骤?它可以以某种方式被阻止吗?install-module 做了哪些额外的步骤,而我可以尝试手动安装?

4

1 回答 1

0

在另一台机器上安装时尝试运行进程监视器。您可能会发现它也在进行一些注册表更改。

于 2022-02-11T19:06:57.430 回答