これは、まだ誰も言及していない別の代替ソリューションです。
dsclコマンドを使用すると、さまざまなディレクトリサービスタスクを実行できます。その
うちの1つは、ユーザーのアカウントタイプを検索する機能です。
コマンド: dscl。/ Groups / adminを読むGroupMembership
は、OSX上のすべての管理者アカウント
を一覧表示します。
したがって、それをAppleScriptに組み込みたい場合は、次のようにすることができます。
set userName to "whatever username you wanted to check"
set readAdminGroup to do shell script "dscl . read /Groups/admin GroupMembership"
set AppleScript's text item delimiters to " "
set adminNames to text items of readAdminGroup
--loop through Admin Group to check if username exists
repeat with i in adminNames
if adminNames does not contain userName then
set isAdmin to false
else
set isAdmin to true
end if
end repeat
return isAdmin
変数isAdminがtrueかfalseかを確認したら
、さまざまな機能を実行できます。また、スクリプトがARDを介してデプロイまたは送信されている場合は、userName変数(上記のスクリプトの最初の行)を設定して、whoamiコマンドで現在のユーザーを確認できます。したがって、最初の行は次のようになります。
set userName to do shell script "whoami"