powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / vbs: путь до системного Temp`а
21 сообщений из 21, страница 1 из 1
vbs: путь до системного Temp`а
    #35325469
гость915
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день.
можно ли получить путь до системного Temp`а?

можно получить пользовательский Temp следующим образом:
set wshell=wscript.createobject("wscript.shell")
msgbox wshell.ExpandEnvironmentStrings("%TEMP%")

Но необходимо именно системный(те c:\windows\temp)... как сделать?
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35325653
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Public Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35326151
гость915
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите плз как использовать ее в vbscript
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35326213
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
%WINDIR%\TEMP
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35326637
гость915
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если путь не стандартный?
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35326652
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
говорите сразу, что вам надо. а то загадки задаете :)
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35327436
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, что-то я погорячился насчет GetTempPath. Для скриптов же нужно.
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35327680
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
WScript.Echo WshSysEnv("TEMP")
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35327695
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GetSpecialFolder Method
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35327713
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: гость915
> добрый день.
>
> Но необходимо именно системный(те c:\windows\temp)... как сделать?

А для чего нужен именно системный темп?

В меня на работе у пользователей нет доступа к папке windows и даже если я
сконструирую этот путь программа запущенная от имени пользователя все равно
не сможет работать с этой папкой.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35327964
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
А для чего нужен именно системный темп?

В меня на работе у пользователей нет доступа к папке windows и даже если я
сконструирую этот путь программа запущенная от имени пользователя все равно
не сможет работать с этой папкой.

Ну может нужен. К примеру некий скрипт который он сам же и запускает.
В данном случае не рассматривается для чего - рассматривается как.

Впрочем, два способа я уже показал...
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35328593
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: AndrF
> Игорь Горбонос
>
> А для чего нужен именно системный темп?
>
> В меня на работе у пользователей нет доступа к папке windows и
> даже если я
> сконструирую этот путь программа запущенная от имени
> пользователя все равно
> не сможет работать с этой папкой.
>
>
> Ну может нужен. К примеру некий скрипт который он сам же и запускает.
> В данном случае не рассматривается для чего - рассматривается как.

Там где я работал, доступ к системным папкам для обычных пользователей был
запрещён политиками домена и как бы я не изголялся в получении этого пути
все равно моя программа ничего не смогла-бы сделать по этому пути, поэтому
для меня он безполезен. У автора сейчас наверное по другому, но не факт, что
сисадмины не запретят доступ политиками безопастности в будущем, поэтому
закладыватся на это я считаю не целесообразным, т.к. в любой момент
программа может перестать работать и если нет адекватной обработки ошибок,
можно долго искать причину поломки.

> Впрочем, два способа я уже показал...
:)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35330343
гость915
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответы.
а как получить полный путь(.. который Expand ;) )?
делаю инсталятор..
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35331022
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гость915спасибо за ответы.
а как получить полный путь(.. который Expand ;) )?
делаю инсталятор..

А VBS там зачем? Чтобы пользователь мог писать свои скрипты выполняемые при инсталяции или для чего?
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35331031
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гость915спасибо за ответы.
а как получить полный путь(.. который Expand ;) )?

То есть?

Если я правильно понял, то использовать: GetSpecialFolder Method

Описание в Help-e...
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35334769
гость915
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при инсталяции создается пользователь. ему необходимо дать права на системный temp.
использую GetSpecialFolder так:

dim filesys, f
Set filesys = CreateObject("Scripting.FileSystemObject")
Set f = filesys.GetSpecialFolder(2)
msgbox "The path to your System folder is '" & f & "'."

но получаю пользовательский temp :(
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35334846
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>
> Автор: гость915
> при инсталяции создается пользователь. ему необходимо дать права на
> системный temp.

Зачем все таки права на системный темп непонятно :(
Ну создается пользователь, ну и пусть пользуется своим темпом. Что такого
можно(нужно) делать из системного чего нельзя сделать из
пользовательского???

> использую GetSpecialFolder так:
>
> dim filesys, f
> Set filesys = CreateObject("Scripting.FileSystemObject")
> Set f = filesys.GetSpecialFolder(2)
> msgbox "The path to your System folder is '" & f & "'."
>
> но получаю пользовательский temp :(
Ты не на висте случаем пробуешь?? :)

И с чего ты решил что получишь системную папку :)
По моему понятно написанно:
The Temp folder is used to store temporary files. Its path is found in the
TMP environment variable.
А environment variable берётся, если не оговоренно обратное, того
пользователя, который запускает этот код.

Да и посмотри на
табличку
доступа
для:
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
WScript.Echo WshSysEnv("TEMP")

Вот все равно не понимаю, зачем нужен системный темп?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35336382
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос
Вот все равно не понимаю, зачем нужен системный темп?

Согласен - необходимость системного Temp-a для инсталятора совершенно не понятна...
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35337582
гость915
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
приложение работает под созданным пользователем и использует системный темп
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35338136
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гость915приложение работает под созданным пользователем и использует системный темп

Зачем ему системный Temp-то???
...
Рейтинг: 0 / 0
vbs: путь до системного Temp`а
    #35339764
гость915
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот так :) :
dim wshShell : Set wshShell = Createobject("WScript.Shell")
dim wshSysEnv : Set wshSysEnv = wshShell.Environment
dim strSysTempFolder : strSysTempFolder = wshSysEnv("TEMP")
msgbox WshShell.ExpandEnvironmentStrings(strSysTempFolder)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / vbs: путь до системного Temp`а
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]