PDA

Показать полную графическую версию : [решено] использование системных переменных


lox-ness
02-01-2018, 18:37
Добрый День!

Возможно ли использовать системные переменные при подключении к удаленному ПК. Например есть такая ситуация

Remove-Item "\\1.7.2.5\c$\Documents and Settings\All Users\Application Data\Microsoft\... "

Возможно ли заменить All users на переменную %AllusersProfile%?
Если просто подставлять $env:AllusersProfile - этот номер не проходит, как то можно реализовать удаленное подключение с использованием сис. переменных?
WinRM не поможет, так как ПЭВМ много и разные ОС, и не настроен.

Iska
03-01-2018, 00:57
Если просто подставлять $env:AllusersProfile - этот номер не проходит, »
Проходит, никаких проблем с развёртыванием переменных окружения внутри строки нет.

Но Вы должны понимать, что это бессмысленно, поскольку переменная окружения — локальная, и развёрнута она будет именно для локальной машины. Например, если у нас на локальной машине Vista+, а на удалённой — Windows XP, переменная окружения %ALLUSERSPROFILE% будет развёрнута в C:\ProgramData. Это раз. Второе: никакая переменная окружения не развернётся в «c$» — таковых попросту не существует.

Общий вывод: порочен сам задуманный Вами подход. Начинайте разворачивать и настраивать WinRM, никуда Вам в итоге от этого не деться. И вот тогда уже Вы сможете использовать и переменные окружения, и прочие способы для определения предопределённых путей.

lox-ness
03-01-2018, 09:45
Добрый День!
Спасибо за ответ, в принципе так и думали.
Пошли через обходное решение wmi.
WinRm очень удобно и возможно будет развернуто когда-нибудь.

Iska
03-01-2018, 12:05
Wbem тоже можно пользовать: новые возможности не отменяют старые. Разве что их поменьше.




© OSzone.net 2001-2012