Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

системные папки   Найти похожие ветки 

 
Synset   (2007-06-19 17:55) [0]

Как получить путь к папке рабочего стола текущего пользователя?


 
oldman ©   (2007-06-19 17:58) [1]

"C:\Windows\Рабочий стол"
Еще не видел пользователя, который бы менял имя этой папки.
Да и Винды позволят ли - еще вопрос.

P.S. Я про МЕ...


 
oldman ©   (2007-06-19 18:00) [2]


> Как получить путь к папке рабочего стола текущего пользователя?


Кстати, а зачем???
Кстати, а если текущих пользователей несколько???
Или ты не про сеть, а про вход в систему под разными паролями?


 
begin...end ©   (2007-06-19 18:09) [3]

SHGetSpecialFolderPath, CSIDL_DESKTOPDIRECTORY


 
NailMan ©   (2007-06-19 18:24) [4]

[2] oldman ©
я всегда считал что текущих пользователей может быть только один штука, а просто пользователей сколько угодно.

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
oldman ©   (2007-06-19 18:25) [5]


> NailMan ©   (19.06.07 18:24) [4]
> [2] oldman ©
> я всегда считал что текущих пользователей может быть только
> один штука


А как насчет совместного доступа к БД по сети????


 
Synset   (2007-06-19 18:30) [6]


> begin...end ©   (19.06.07 18:09) [3]
> SHGetSpecialFolderPath, CSIDL_DESKTOPDIRECTORY

А не подскажешь значение константы CSIDL_DESKTOPDIRECTORY а то у меня дельфи 7 там про такие вещи не знают, ф-ию описал, а значение константы в мсдне не нашел!


 
begin...end ©   (2007-06-19 18:31) [7]

> Synset   (19.06.07 18:30) [6]

И функция, и константа описаны в модуле ShlObj.


 
Synset   (2007-06-19 18:31) [8]


> А как насчет совместного доступа к БД по сети????

Ну если речь про рабочий стол пользователя под правами которого запущена программа, то по-моему он все таки один...
а причем тут бд?


 
Synset   (2007-06-19 18:32) [9]


> begin...end ©   (19.06.07 18:31) [7]
> > Synset   (19.06.07 18:30) [6]
>
> И функция, и константа описаны в модуле ShlObj.

Ух, точно, гран мерси!!!!!!!!!!!!!!!!!!!!!!!!!!!


 
oldman ©   (2007-06-19 18:42) [10]


> Synset   (19.06.07 18:31) [8]
> а причем тут бд?


А при том, что, например, по сети к БД могут быть подключены одновременно несколько пользователей. Как и запустить прогу. И какой из них текущий?
Про 1С слышал?
Я поэтому и спрашивал - ты про сеть, или про вход по паролю...


 
StriderMan ©   (2007-06-19 19:02) [11]


> NailMan ©   (19.06.07 18:24) [4]
> я всегда считал что текущих пользователей может быть только
> один штука, а просто пользователей сколько угодно.

а про сессии забыл? в ХР даже можно несколько одновременных сессий открыть. не говоря уже про TerminalServices


 
Synset   (2007-06-19 19:06) [12]


> oldman ©   (19.06.07 18:42) [10]

Ааа, понил, хм, а я удаленно если буду запускать приложение на чужом компьютере то ведь все равно по сути под пользователем, под которым залогинился в операционную систему


 
Anatoly Podgoretsky ©   (2007-06-19 19:16) [13]

> StriderMan  (19.06.2007 19:02:11)  [11]

Сервисы, имперсонация (например RunAs) и так далее.

Виндоус не только многозадачная, но и много пользовательская система.

Говорить можно только об основном кодовом потоке, поскольку у другого потока могут быть совсем другие настройки.


 
Anatoly Podgoretsky ©   (2007-06-19 19:20) [14]

> Synset  (19.06.2007 19:06:12)  [12]

Правильно, а логиниться можно под любым, а не под тем, который сидит перед монитором.
У некоторых пользователей может не быть своего рабочего стола.


 
P   (2007-06-19 19:25) [15]

cd %USERPROFILE%\Desktop


 
Anatoly Podgoretsky ©   (2007-06-19 20:00) [16]

> P  (19.06.2007 19:25:15)  [15]

Да ты что


 
Gero ©   (2007-06-19 20:09) [17]

> [15] P   (19.06.07 19:25)

Что это?


 
VirEx ©   (2007-06-19 20:40) [18]

%SystemDrive% - диск, в которой установлена ОС
%SystemRoot% - C:\Windows
%USERPROFILE% - C:\Documents and Settings\Имя учетной записи
%ResourceDir% - C:\Windows\Resourses - Themes
%ProgramFiles%

Переменная Тип Описание
%ALLUSERSPROFILE% Локальная Возвращает размещение профиля «All Users».
%APPDATA% Локальная Возвращает используемое по умолчанию размещение данных приложений.
%CD% Локальная Возвращает путь к текущей папке.
%CMDCMDLINE% Локальная Возвращает строку команд, с помощью которой был запущен данный экземпляр Cmd.exe.
%CMDEXTVERSION% Системная Возвращает номер версии текущих расширений обработчика команд.
%COMPUTERNAME%  Системная Возвращает имя компьютера.
%COMSPEC%  Системная Возвращает путь к исполняемой командной оболочке.
%DATE%  Системная Возвращает текущие данные. Использует тот же формат, что и команда date /t. Создается командой Cmd.exe. Дополнительные сведения о команде date см. в разделе Date.
%ERRORLEVEL%  Системная Возвращает код ошибки последней использовавшейся команды. Значение, не равное нуля, обычно указывает на наличие ошибки.
%HOMEDRIVE%  Системная Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
%HOMEPATH%  Системная Возвращает полный путь к основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
%HOMESHARE%  Системная Возвращает сетевой путь к общему основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
%LOGONSEVER%  Локальная Возвращает имя контроллера домена, который проверял подлинность текущей сессии.
%NUMBER_OF_PROCESSORS%  Системная Задает количество процессоров, установленных на компьютере.
%OS%  Системная Возвращает имя операционной системы. При использовании Windows 2000 имя операционной системы отображается как Windows_NT.
%PATH% Системная Указывает путь поиска для исполняемых файлов.
%PATHEXT% Системная Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
%PROCESSOR_ARCHITECTURE%  Системная Возвращает архитектуру процессора. Значения: x86, IA64.
%PROCESSOR_IDENTFIER% Системная Возвращает описание процессора.
%PROCESSOR_LEVEL%  Системная Возвращает номер модели процессора, установленного на компьютере.
%PROCESSOR_REVISION% Системная Возвращает номер модификации процессора.  
%PROMPT% Локальная Возвращает параметры командной строки для текущего интерпретатора. Создается командой Cmd.exe.
%RANDOM% Системная Возвращает произвольное десятичное число от 0 до 32767. Создается командой Cmd.exe.
%SYSTEMDRIVE% Системная Возвращает имя диска, содержащего корневой каталог Windows XP (т. е. системный каталог).
%SYSTEMROOT%  Системная Возвращает размещение системного каталога Windows XP.
%TEMP% и %TMP% Системная и пользовательская Возвращает временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP.
%TIME% Системная Возвращает текущее время. Использует тот же формат, что и команда time /t. Создается командой Cmd.exe. Дополнительные сведения о команде time см. в разделе Time.
%USERDOMAIN% Локальная Возвращает имя домена, содержащего список учетных записей пользователей.
%USERNAME% Локальная Возвращает имя пользователя, выполнившего вход в систему.
%USERPROFILE% Локальная Возвращает размещение профиля для текущего пользователя.
%WINDIR% Системная Возвращает размещение каталога операционной системы.


 
Gero ©   (2007-06-19 21:18) [19]

> [18] VirEx ©   (19.06.07 20:40)

Причем здесь это?


 
NailMan ©   (2007-06-19 21:28) [20]

[11] StriderMan ©
> а про сессии забыл? в ХР даже можно несколько одновременных
> сессий открыть. не говоря уже про TerminalServices

Допустим на сервере есть пользователь NailMan. Папка рабочего стола: "C:\Documents and Settings\NailMan\Рабочий стол". Я с удаленной машины логинюсь туда через RDP как NailMan, потом закрываю RDP без логона, открываю вторую сессию как NailMan. Какая будет папка моего рабочего стола на сервере? не ужто не "C:\Documents and Settings\NailMan\Рабочий стол"???

Мораль: а причом тут сессии для локального пользователя машины???

Или мы о другом говорим?

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


 
VirEx ©   (2007-06-21 18:52) [21]


>  [19] Gero ©   (19.06.07 21:18)
> > [18] VirEx ©   (19.06.07 20:40)
>
> Причем здесь это?


1) > системные папки
> Synset   (19.06.07 17:55)
2) > Как получить путь к папке рабочего стола текущего пользователя?



Страницы: 1 вся ветка

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.03 c
11-1165771474
vampir_infernal
2006-12-10 20:24
2007.07.22
Не правильное освобождение Menu


15-1182757847
boriskb
2007-06-25 11:50
2007.07.22
Омские есть?


3-1177135365
SerMaxx
2007-04-21 10:02
2007.07.22
Вопрос по TQuery, запрос


15-1182400848
HID
2007-06-21 08:40
2007.07.22
Ребят, помогите прогу сделать для авто-суммирования таблиц dbf


2-1183038007
Cj
2007-06-28 17:40
2007.07.22
Read Disk