gpt4 book ai didi

.net - 使用.NET复制管理对象RMO的Powershell问题

转载 作者:行者123 更新时间:2023-12-03 00:20:46 26 4
gpt4 key购买 nike

我正在尝试自动化几个复制的重新初始化
从分发服务器匿名提取的订阅。我是
我在Powershell中从事这个项目,我相信我有一个
.NET复制管理对象的64位和32位问题
(RMO)。我正在加载RMO和复制程序集。 RMO
程序集加载MSIL版本,但复制程序集仅
在X86或X64中可用。

我遇到的问题是
Microsoft.SqlServer.Replication.TransSynchronizationAgent类不是
在64位计算机上运行脚本时可用。当我在
32位机器,它工作正常。

当我尝试在64位计算机上创建该类的新对象时,
收到未注册该类的错误。我看着
注册中心,并且该类在64位和
32位(Wow6432Node)位置。

以前有没有人遇到过这个问题?有任何解决办法吗?

谢谢,
里基

最佳答案

最近,我在Powershell中遇到了类似的x64 vs x32位问题。它与Windows文件系统重定向有关(此处有更多信息:http://practicaladmin.wordpress.com/2010/07/16/powershell-x64-and-filesystem-redirection/)

如果您尝试从32位内存空间(32位PID或以32位模式等运行的PID)中实例化64位Powershell实例,则Windows将尝试“做正确的事”并执行Powershell的32位版本(在syswow64文件夹中) -是的,32位Powershell位于syswow64文件夹中。

尝试使用以下路径在64位框中显式运行Powershell.exe的64位版本:

%windir%\sysnative\WindowsPowerShell\v1.0\powershell.exe

关于.net - 使用.NET复制管理对象RMO的Powershell问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449593/

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