在我的计算机上,在 PowerShell 中执行以下命令
import-module GroupPolicy
Run Code Online (Sandbox Code Playgroud)
失败了
import-module <<<< GroupPolicy
+ CategoryInfo : ResourceUnavailable: (GroupPolicy:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
Run Code Online (Sandbox Code Playgroud)
我找不到这个问题的解决方案,根据微软的说法,这是可行的方法。
背景资料:
一位同事在他的 Windows 7 32 位上开发了一个 Windows PowerShell 脚本。他安装了 RSAT。该脚本中的第一个命令是“import-module GroupPolicy”。在他的 Win7x86 上,该命令在命令行和整体运行脚本时工作正常。
我正在尝试编写他的脚本,但我使用的是 Windows 7 64 位系统。我还安装了 RSAT (Windows6.1-KB958830-x64-RefreshPkg.msu)。但在我的机器上,命令失败,如上所述。我找不到有关 C:\Windows\System32\WindowsPowerShell\v1.0\Modules 内容的任何重要差异
谷歌搜索也没有多大帮助。有关于 PowerShellV1 和在 Win7x64 上运行 PowerShells x86 版本的帖子,但都没有帮助解决这个问题。
帮助将不胜感激。
问候,T.
我刚刚阅读 PowerShell模块指南页面,注意到该Import-Module部分有一行:
以下操作会触发模块的自动导入,也称为“模块自动加载”。
- 在命令中使用 cmdlet。例如,键入 Get-ExecutionPolicy 会导入包含 Get-ExecutionPolicy cmdlet 的 Microsoft.PowerShell.Security 模块。
既然如此,我们为什么要关心使用Import-Module呢?它不是总是自动照顾我们吗?在什么情况下我需要明确写出Import-Module?
我在Android Studio中有一个项目.我需要在这个项目中导入一个模块:https://github.com/square/android-times-square/ 这个包中有一个库和一个样本.我导入了它们.我下载.zip并在Android Studio中执行文件 - >新建 - >导入模块 然后我得到了重叠错误:
Error:(16, 0) Gradle DSL method not found: 'compileSdkVersion()'
Possible causes:
The project 'MyProject' may be using a version of the Android Gradle plug-in that does not contain the method
(e.g. 'testCompile' was added in 1.1.0).
Upgrade plugin to version 2.3.3 and sync project. The project 'MyProject' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file. The build file may …Run Code Online (Sandbox Code Playgroud) 我最近阅读了 Node 的“worker_threads”模块,该模块允许在多个线程中并行执行 Javascript 代码,这对于 CPU 密集型操作非常有用。(注意:这些不是 Chrome 在浏览器中制作的网络工作者)
我正在构建一个功能,我需要在不阻止浏览器的情况下执行大量 Postgres INSERT。
问题是:在我实例化 worker 的 Javascript 文件中,我不允许导入任何内容,包括本机 Node 模块或 NPM 库,如执行数据库查询所必需的 Knex.js。我收到一条错误消息:文件一执行,就不能在模块外使用 import 语句。
我试过将工作代码放在另一个文件中,顶部有一个导入语句(同样的错误)。我尝试将 Knex 对象提供给 workerData,但它无法克隆非本地 JS 对象。
我没有想法 - 如果我们不能导入任何 NPM 库,有没有人知道如何在工作线程中与数据库交互?!?!
// mainThread.js
const { Worker, isMainThread, parentPort, workerData } = require('worker_threads');
import knex from 'knex'; // --> *** UNCAUGHT EXCEPTION: Cannot use import statement outside a module ***
if (isMainThread) {
module.exports = async function runWorker (rowsToInsert = []) {
return new …Run Code Online (Sandbox Code Playgroud) worker-thread node.js import-module node-cluster node-worker-threads
我无法导入程序集,据说是因为强名称验证失败,尽管即使我注册了不检查的程序集,也会发生这种情况。有人可以发现我在这里做错了吗?
以下是抄录。作为参考,sn.exe 的开关是:
-Vr:注册程序集以进行验证跳过。
PS C:\temp> .\sn.exe -v .\my.dll
Microsoft (R) .NET Framework 强名称实用程序版本 3.5.30729.1 版权所有 (c) Microsoft Corporation。版权所有。
程序集 '.\my.dll' 有效
PS C:\temp\Cmdlets> Import-Module .\my.dll Import-Module :无法加载文件或程序集“my,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。强名称验证失败。(来自 HRESULT 的异常:0x8013141A)在 line:1 char:14
PS C:\temp\Cmdlets> .\sn.exe -Vr *
Microsoft (R) .NET Framework 强名称实用程序版本 3.5.30729.1 版权所有 (c) Microsoft Corporation。版权所有。
为程序集 ' , '添加了验证条目
PS C:\temp\Cmdlets> Import-Module .\my.dll Import-Module :无法加载文件或程序集“my,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。强名称验证失败。(来自 HRESULT 的异常:0x8013141A)在 line:1 char:14
我正在使用在GitHub上找到的第三方模块,并将其导入:
powershell Import-Module .\foo.ps1
Run Code Online (Sandbox Code Playgroud)
这将成功导入,并且该模块运行良好。但是,当我打开一个新的PowerShell终端时,它不会加载该模块,因此我必须Import-Module每次都运行命令。是否可以永久加载模块?
我将Windows 10与PowerShell v3结合使用。
我需要能够让用户运行需要 ActiveDirectory 模块的脚本。我复制了以下内容:
“C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ Modules \ ActiveDirectory”,“Microsoft.ActiveDirectory.Management.resources.dll”,“Microsoft.ActiveDirectory.Management.dll”。
该脚本运行两个Get-ADUser命令,一个不带-Server参数,另一个带参数。问题是前者有效,但后者无效。
是否还有其他模块需要复制?
powershell ×4
windows ×2
.net ×1
android ×1
gradle ×1
group-policy ×1
module ×1
node-cluster ×1
node.js ×1
shell ×1
sn.exe ×1
strongname ×1