2010-04-29 2 views
0

Я пишу небольшую служебную программу в IronPython для установки приложений на удаленном компьютере с использованием Managementclass, который использует WMI.Каков путь UNC для локального компьютера с удаленной машины?

Теперь скрипт установит приложение на Machine_B из Machine_A, он отлично работает, пока у вас есть файл msi на локальном диске целевой машины (Machine_B, в данном случае). Я хочу иметь возможность делать то же самое с файлом .msi, находящимся на машине Host (Machine_A).

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() 

ПРОБЛЕМА:

[Machine A] --- Где я бегу сценарий, и вы хотите разместить файл .msi
[машина B] --- где я хочу установите приложение

Итак, как я могу определить путь UNC для локальной машины? что будет inParams ["PackageLocation"] = ??

ответ

2

Почему бы вам не создать сценарий для копирования файла на административный ресурс C $ целевой машины, а затем удалить его по завершении? Установка из локального .msi намного быстрее, чем чтение в сети .msi.

+0

Итак, теперь вопрос: в функции копирования, как я могу поместить путь для локального файла, мой скрипт будет выполняться на удаленном компьютере, чтобы он мог определить путь к локальному компьютеру. \\ машинное имя \ диск \ путь не работает. Спасибо! –

+0

Не похоже, что ваш скрипт выполняется на удаленном компьютере. Ваш скрипт выполняется на MachineA и делает удаленный запрос WMI на MachineB. Во всяком случае, '\\ имя_импорта \ sharename \ path' - правильный формат, убедитесь, что на MachineA включено совместное использование, что машинная учетная запись MachineB имеет доступ к доступу к доле и файлу и т. Д. –

Смежные вопросы