什么是远程机器的本地计算机的UNC路径?

时间:2010-04-29 04:46:16

标签: .net windows file wmi ironpython

我正在IronPython中编写一个小实用程序,使用使用WMI的管理类在远程机器上安装应用程序。

现在,该脚本将从Machine_A在Machine_B上安装一个应用程序,只要您在目标计算机的本地驱动器上有msi文件(在本例中为Machine_B),它就可以正常工作。我希望能够在主机(Machine_A)机器上使用.msi文件做同样的事情。

network_scope = r"\\%Machine_B\root\cimv2" 
scope =  ManagementScope(network_scope, options)
scope.Connect()

mp =  ManagementPath("Win32_Product")
ogo = ObjectGetOptions()
mc = ManagementClass(scope, mp, ogo)
inParams = mc.GetMethodParameters ("Install")
inParams["PackageLocation"] = r"C:\installs\python-3.1.1.msi"
inParams["AllUsers"] = True
retVal = mc.InvokeMethod ("Install", inParams, None)
print retVal ["ReturnValue"].ToString() 

问题:

[机器A] ---我正在运行脚本,并希望托管.msi文件
[机器B] ---我要安装应用程序的地方

那么,如何为本地机器定义UNC路径? 什么是 inParams [“PackageLocation”] = ??

1 个答案:

答案 0 :(得分:2)

为什么不让您的脚本将文件复制到目标计算机的管理共享C $,然后选择在完成后将其删除?从本地.msi安装比.msi数据库的网络连续读取要快得多。