Я попытался получить доступ к папке APPDATA, которая отлично работает со следующим кодом (запускается как текущий пользователь входа в систему):Как я могу запустить vbscript как «Администратор», но получить доступ к папке APPDATA текущего пользователя входа в систему VBSCRIPT
Set objShellApp = CreateObject("Shell.Application")
Const ssfAPPDATA = &H1A
sAppDataPath = objShellApp.NameSpace(ssfAPPDATA).Self.Path
результат sAppDataPath является: C: \ Users \ Питер \ AppData \ Roaming
Теперь проблема в том, что я должен запустить скрипт в качестве учетной записи администратора. И если я запускаю этот скрипт в качестве администратора на клиентах, чем результат будет ВСЕГДА следующее: C: \ Users \ Administrator \ AppData \ Roaming
Как я могу изменить это? Я хочу, чтобы он взял путь к папке Appdata текущего пользователя входа. Несмотря на запуск сценария в качестве администратора. И я должен запустить сценарий как Администратор из-за некоторого разрешения.
Как я могу это понять?
Спасибо за ваш ответ. Ваш образец не работает. Если я запускаю командный файл с пользователем antoher, то msgbox содержит путь appdata другого пользователя, а не текущего пользователя входа в систему. –