小编Mat*_*ore的帖子

regsvr32 有什么作用?

要使用 . 在 Windows 服务器上注册 DLL 文件regsvr32,您是否首先需要将文件移动到您的system32文件夹中,还是调用regsvr32命令后实际上会自动完成?

如果我只是将一个dll文件放在桌面上并在那里注册,我可以在注册后删除它吗?去掉后会怎样?

换句话说,regsvr 实际上是如何工作的?

windows deployment dll com

7
推荐指数
2
解决办法
5867
查看次数

为什么我无法在推送模式下使用安装在用户模块路径中的模块中的 DSC 资源?

我有一个 Powershell DSC 自定义资源,嵌入在模块中。如果您想查看完整的代码,可以在这里找到,但这可能不是必需的;我的问题不在于(我认为)我编写的代码,而在于如何访问它。

就我而言,我使用的是 DSC 推送模式。我使用一个普通的 Powershell 脚本来安装所需的模块、编译配置并启动它。在该脚本中,我将模块的位置添加到$env:PSModulePath. 完成此操作后,我可以看到该模块并将其导入我的交互式 shell 中,如下所示:

PS> Get-Module -ListAvailable | Where-Object -Property Name -eq cWinTrialLab | Import-Module
PS> Get-DscResource -Module cWinTrialLab

ImplementedAs   Name                      ModuleName                     Version    Properties
-------------   ----                      ----------                     -------    ----------
PowerShell      cWtlShortcut              cWinTrialLab                   0.0.1      {Ensure, ShortcutPath, TargetPath, DependsOn...}
Run Code Online (Sandbox Code Playgroud)

所以我创建一个测试配置文件:

Configuration TestConfig {

    Import-DscResource -ModuleName PSDesiredStateConfiguration
    Import-DscResource -ModuleName cWinTrialLab

    Node localhost {

        cWtlShortcut "TestShortcut" {
            Ensure = "Present"
            ShortcutPath = "$env:USERPROFILE\Desktop\TestShortcut.lnk"
            TargetPath = "C:\Windows\system32\cmd.exe"
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用它:

PS> . …
Run Code Online (Sandbox Code Playgroud)

powershell dsc

5
推荐指数
1
解决办法
1206
查看次数

标签 统计

com ×1

deployment ×1

dll ×1

dsc ×1

powershell ×1

windows ×1