Добрый День!
Возможно ли использовать системные переменные при подключении к удаленному ПК. Например есть такая ситуация
Remove-Item "\\1.7.2.5\c$\Documents and Settings\All Users\Application Data\Microsoft\... "
Возможно ли заменить All users на переменную %AllusersProfile%?
Если просто подставлять $env:AllusersProfile - этот номер не проходит, как то можно реализовать удаленное подключение с использованием сис. переменных?
WinRM не поможет, так как ПЭВМ много и разные ОС, и не настроен.
PowerShell - [решено] использование системных переменных
-
Iska
Re: PowerShell - [решено] использование системных переменных
Цитата lox-ness:
Если просто подставлять $env:AllusersProfile - этот номер не проходит,
Проходит, никаких проблем с развёртыванием переменных окружения внутри строки нет.
Но Вы должны понимать, что это бессмысленно, поскольку переменная окружения — локальная, и развёрнута она будет именно для локальной машины. Например, если у нас на локальной машине Vista+, а на удалённой — Windows XP, переменная окружения %ALLUSERSPROFILE% будет развёрнута в C:\ProgramData. Это раз. Второе: никакая переменная окружения не развернётся в «c$» — таковых попросту не существует.
Общий вывод: порочен сам задуманный Вами подход. Начинайте разворачивать и настраивать WinRM, никуда Вам в итоге от этого не деться. И вот тогда уже Вы сможете использовать и переменные окружения, и прочие способы для определения предопределённых путей.
Если просто подставлять $env:AllusersProfile - этот номер не проходит,
PowerShell - [решено] использование системных переменных
Проходит, никаких проблем с развёртыванием переменных окружения внутри строки нет.
Но Вы должны понимать, что это бессмысленно, поскольку переменная окружения — локальная, и развёрнута она будет именно для локальной машины. Например, если у нас на локальной машине Vista+, а на удалённой — Windows XP, переменная окружения %ALLUSERSPROFILE% будет развёрнута в C:\ProgramData. Это раз. Второе: никакая переменная окружения не развернётся в «c$» — таковых попросту не существует.
Общий вывод: порочен сам задуманный Вами подход. Начинайте разворачивать и настраивать WinRM, никуда Вам в итоге от этого не деться. И вот тогда уже Вы сможете использовать и переменные окружения, и прочие способы для определения предопределённых путей.
-
lox-ness
Re: PowerShell - [решено] использование системных переменных
Добрый День!
Спасибо за ответ, в принципе так и думали.
Пошли через обходное решение wmi.
WinRm очень удобно и возможно будет развернуто когда-нибудь.
Спасибо за ответ, в принципе так и думали.
Пошли через обходное решение wmi.
WinRm очень удобно и возможно будет развернуто когда-нибудь.
-
lox-ness
Re: PowerShell - [решено] использование системных переменных
Wbem тоже можно пользовать: новые возможности не отменяют старые. Разве что их поменьше.