Расположение временной папки на удаленных окнах - PullRequest
3 голосов
/ 28 июня 2011

Как определить местоположение временной папки на удаленном компьютере с Windows?

Я могу подключиться к ней с помощью

objSWbemLocator.ConnectServer(strComputer, _
                              "root\cimv2", _
                              strUser, _
                              strPass)

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 28 июня 2011

Учитывая, что каждый локальный или доменный пользователь может иметь свой собственный путь, вы можете запросить класс Win32_Environment:

Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objSWbemLocator = objSWbemLocator.ConnectServer(strComputer, _
    "root\CIMV2", _
    strUser, _
    strPass)

Set colItems =objSWbemLocator.ExecQuery("SELECT * FROM Win32_Environment WHERE Name='TEMP' AND SystemVariable=FALSE AND username='machine_or_domain_name\\user_whos_temp_path_you_require'", "WQL", 48)

For Each objItem In colItems
    msgbox  objItem.VariableValue
Next
0 голосов
/ 28 июня 2011

Я не очень уверен, но вы пытались использовать переменную "% TEMP%" в качестве строки удаленной папки?Я думаю, что Windows автоматически расширяет его до настроенной временной папки на компьютере.

...