要使用 . 在 Windows 服务器上注册 DLL 文件regsvr32
,您是否首先需要将文件移动到您的system32
文件夹中,还是调用regsvr32
命令后实际上会自动完成?
如果我只是将一个dll文件放在桌面上并在那里注册,我可以在注册后删除它吗?去掉后会怎样?
换句话说,regsvr 实际上是如何工作的?
我有一个 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)