O'Reilly logo

AppleScript in a Nutshell by Bruce W. Perry

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Name

File Sharing

Syntax

tell app "File Sharing"
   (* find out about the first user connected to your machine *)
   name of connected user 1
end tell

Dictionary commands

close reference to object

You can close a File Sharing window used to set or alter the privileges for a user or group:

close user "Guest"

This window can be opened from the Users & Groups tab by selecting the username and clicking the Open button (AppleScript cannot open this window, however).

delete reference to object

You can delete a user or group:

delete user "temp"

You should not allow important network script commands like delete or make to fall into the wrong hands.

duplicate list

You can create a new user or group with the same privileges as another user or group with duplicate. The following example duplicates a user and gives the new user a name:

tell application "File Sharing"
   activate
   set nw_user to duplicate user "iMarc"
   set name of nw_user to "iMarc2"
end tell

make

This command makes a new user, but the with data parameter that is identified in its dictionary does not work.

new user or group

You can make either a new user or group; you cannot make a new shared item.

with data anything

Alas, this parameter does not work properly with making new users or groups in AppleScript 1.4, but I include it anyway because it appears in the File Sharing dictionary. The next example shows user- and group-creating code that does work:

tell application "File Sharing" activate set group_name to "graphics" set user_name ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required