Имя: Пароль:
IT
Админ
вопрос по Shell.ExpandEnvironmentStrings
0 vde69
 
24.06.22
09:07
в каких случаях Shell.ExpandEnvironmentStrings возвращает имя параметра?

Shell = Новый COMОбъект("WScript.Shell");
Параметры.SESSIONNAME = СокрЛП(Shell.ExpandEnvironmentStrings("%SESSIONNAME%"));


вот тут у меня в Параметры.SESSIONNAME иногда записывается "%SESSIONNAME%", посмотреть что там в реальности происходит - нет возможности, так как это чужая удаленная сессия
1 Кирпич
 
24.06.22
10:40
нету такой переменной, видимо
2 Кирпич
 
24.06.22
10:42
попробуй Shell.ExpandEnvironmentStrings("%ABRAKADABRA%")
и посмотри, что вернется
3 vde69
 
24.06.22
11:52
ну да этого параметра нет, но вот по какой причине его нет мне не понятно...
4 Кирпич
 
24.06.22
12:05
5 vde69
 
24.06.22
12:22
кажется нашел: при использовании RunAS сессия не устанавливается :)
6 ДедМорроз
 
24.06.22
18:06
В командной строке можно запустить диоективу set чтобы получить список всех установленных переменных.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший