2015-11-12 1 views
0

Я пытаюсь создать сценарий, который будет отображать папки пользователей в нашей сети. Я хотел знать, есть ли способ вытащить имя пользователя, кто зарегистрировался, и добавить его в путь к папке, которую я пытаюсь сопоставить.AppleScript для сопоставления сетевого диска с именем пользователя в пути?

Например:

mount volume "smb://server/users/user name" 

Я знаю, что я могу использовать следующие строки, чтобы вытащить текущего пользователя. Но как я могу применить эту информацию к пути монтирования тома, который я пытаюсь?

tell application "System Events" 
     name of current user 
end tell 

ответ

1

Вы можете использовать этот

set {shortUserName, homeDirectory} to {short user name, POSIX path of home directory} of (system info) 
mount volume "smb://server/users/" & shortUserName 

В короткое имя пользователя не должно содержать символы пробела нет необходимости цитировать имя

+0

является есть способ запросить объявление, чтобы скопировать путь к этому домашнему каталогу? наш AD не настроен с обычным доменомName/Users, но domainName/companyName/Users – user2284689

+0

Что вы имеете в виду с 'query ad'? – vadian

+0

Я пытался найти Active Directory, чтобы получить путь для каждого пользователя Home Folder. Но я понял вопрос. Это не имеет никакого отношения к тому, что может кодировать, что мне очень нравится. – user2284689

-1

ответил на мой собственный вопрос

set userName to (do shell script "echo $USER") 
Смежные вопросы