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

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

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

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

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

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

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

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

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

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

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

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

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

То есть?

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

Описание в Help-e...
...
Рейтинг: 0 / 0
26.05.2008, 12:12
    #35334769
гость915
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbs: путь до системного Temp`а
при инсталяции создается пользователь. ему необходимо дать права на системный 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
26.05.2008, 12:39
    #35334846
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbs: путь до системного Temp`а
>
> Автор: гость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
27.05.2008, 08:48
    #35336382
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vbs: путь до системного Temp`а
Игорь Горбонос
Вот все равно не понимаю, зачем нужен системный темп?

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

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


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