PowerShell - [решено] использование системных переменных

Ответить
Аватара пользователя
lox-ness

PowerShell - [решено] использование системных переменных

Сообщение lox-ness »

Добрый День!



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



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



Возможно ли заменить All users на переменную %AllusersProfile%?

Если просто подставлять $env:AllusersProfile - этот номер не проходит, как то можно реализовать удаленное подключение с использованием сис. переменных?

WinRM не поможет, так как ПЭВМ много и разные ОС, и не настроен.
Аватара пользователя
Iska

Re: PowerShell - [решено] использование системных переменных

Сообщение Iska »

Цитата lox-ness:



Если просто подставлять $env:AllusersProfile - этот номер не проходит,
PowerShell - [решено] использование системных переменных




Проходит, никаких проблем с развёртыванием переменных окружения внутри строки нет.



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



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

Re: PowerShell - [решено] использование системных переменных

Сообщение lox-ness »

Добрый День!

Спасибо за ответ, в принципе так и думали.

Пошли через обходное решение wmi.

WinRm очень удобно и возможно будет развернуто когда-нибудь.
Аватара пользователя
lox-ness

Re: PowerShell - [решено] использование системных переменных

Сообщение lox-ness »

Wbem тоже можно пользовать: новые возможности не отменяют старые. Разве что их поменьше.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»