Mac Admin

hibernatemode


【スクリプトエディタで開く】|

SAFE SLEEP ARGUMENTS
hibernatemode supports values of 0, 3, or 25. Whether or not a
hibernation image gets written is also dependent on the values of standby
and autopoweroff

For example, on desktops that support standby a hibernation image will be
written after the specified standbydelay time. To disable hibernation
images completely, ensure hibernatemode standby and autopoweroff are all
set to 0.

hibernatemode = 0 by default on desktops. The system will not back memory
up to persistent storage. The system must wake from the contents of
memory; the system will lose context on power loss. This is,
historically, plain old sleep.

hibernatemode = 3 by default on portables. The system will store a copy
of memory to persistent storage (the disk), and will power memory during
sleep. The system will wake from memory, unless a power loss forces it to
restore from hibernate image.

hibernatemode = 25 is only settable via pmset. The system will store a
copy of memory to persistent storage (the disk), and will remove power to
memory. The system will restore from disk image. If you want
"hibernation" - slower sleeps, slower wakes, and better battery life, you
should use this setting.

Please note that hibernatefile may only point to a file located on the
root volume.


hibernatemode は、0、3、または 25 の値をサポートします。
 書き込まれる休止状態イメージはスタンバイの値にも依存します
 そして自動電源オフ

 たとえば、スタンバイをサポートするデスクトップでは、休止状態イメージは次のようになります。
 指定されたstandbylay時間の後に書き込まれます。 休止状態を無効にするには
 画像を完全に消去し、休止状態モードのスタンバイと自動電源オフがすべてであることを確認します。
 0に設定します。

 デスクトップではデフォルトで hibernatemode = 0 です。 システムはメモリをバックアップしません
 永続ストレージまで。 システムは、次の内容から復帰する必要があります。
 メモリ; 電源が失われると、システムはコンテキストを失います。 これは、
 歴史的には、昔ながらの睡眠です。

 ポータブルではデフォルトで hibernatemode = 3 です。 システムはコピーを保存します
 のメモリを永続ストレージ (ディスク) に保存し、その間メモリに電力を供給します。
 寝る。 電力損失によって強制的に起動されない限り、システムはメモリから起動します。
 休止状態イメージから復元します。

 hibernatemode = 25  pmset 経由でのみ設定可能です。 システムは、
 メモリを永続ストレージ (ディスク) にコピーし、電源を切断します。
 メモリ。 システムはディスクイメージから復元します。 あなたが望むなら
 「休止状態」 - 睡眠が遅くなり、目覚めが遅くなり、バッテリー寿命が長くなります。
 この設定を使用する必要があります。

|

open com.apple.preferences.configurationprofiles

profiles tool no longer supports installs. Use System Preferences Profiles to add configuration profiles.
https://force4u.cocolog-nifty.com/skywalker/2021/09/post-43fbbe.html

書いた通り。OS11ではprofilesコマンドからmobileconfigを登録出来なくなったので
Scriptを利用して少しでも手数を減らしたい

mobileconfigを開いてプロファイルのシステム初期設定を開くだけですけどね

ダウンロード - openmobileconfig4os11.zip


---■■■■ ダブルクリックの始まり
on run
---プロンプトの文言改行が使えます\nを入れます
set theWithPrompt to "mobileconfigをドロップしてください"
---ファイル選択ダイアログのデフォルトのディレクトリ
set theDefLoc to the path to downloads folder from user domain as alias
---Uniform Type Identifier指定
---詳しくは http://goo.gl/6jAQa Uniform Type Identifier
set theFileType to "com.apple.mobileconfig" as text
---のファイルタイプをリスト形式に整形する
set AppleScript's text item delimiters to {","}
set theFileTypeList to every text item of theFileType
---ダイアログを出して選択されたファイルは「open」に渡す
open (choose file default location theDefLoc ¬
with prompt theWithPrompt ¬
of type theFileTypeList ¬
invisibles true ¬
with multiple selections allowed without showing package contents)
end run


---■■■■ openドロップの始まり
on open DropObj

set theMyPath to path to current application as string


tell application "Finder"
---■■■■ 繰り返しの始まり
repeat with ObjFiles in DropObj
---パスを取得
set theAlias to ObjFiles as alias
set numChkDim to 0
set theFilePath to POSIX path of ObjFiles as text


set theCmdCom to ("open \"" & theFilePath & "\" | open \"x-apple.systempreferences:com.apple.preferences.configurationprofiles\"") as text
do shell script theCmdCom

end repeat

end tell

end open




to doReplace(theText, orgStr, newStr)
set oldDelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to orgStr
set tmpList to every text item of theText
set AppleScript's text item delimiters to newStr
set tmpStr to tmpList as text
set AppleScript's text item delimiters to oldDelim
return tmpStr
end doReplace

|

Asix USB Ethernet driver

https://asix.com.tw/en/support/download

AX88178A 10/100/1000M (USB3) OS11
https://asix.com.tw/en/support/download/file/1147?time=1631414733357
AX88772C 10/100/1000M
https://asix.com.tw/en/support/download/file/1110?time=1631412832865
この2つはいらん
AX88772B 10/100M
AX88772A 10/100M

|

[Adobe] HUM.dylibのバージョンを取得する

Adobe Remote Update Manager version : 2.6.0.9LINKに出てくる
HUM.dylibのバージョンを取得する方法

要コマンドラインツール
otool→llvm-otoolが必要です
/Library/Developer/CommandLineTools/usr/bin/llvm-otool

コマンドラインツールのインストールは
xcode-select --install を実行するとユーザーインターフェイスが起動してインストールされる

otoolでバージョンを取得できるのはdylibにplistが埋め込まれている場合に限るので
dylibの作者次第となります。
(Adobe系のdylibでも取得できない物もあります)


ダウンロード - getdylibver.scpt.zip


set theDylibPath to "/Library/Application Support/Adobe/Adobe Desktop Common/HDBox/HUM.dylib"

--要コマンドラインツール
try
set theCommand to ("otool -P \"" & theDylibPath & "\"") as text
set theDylibPlist to (do shell script theCommand) as text
on error
try
do shell script "xcode-select --install"
end try
end try
---不要なデータを削除して
set theDylibPlist to doReplace(theDylibPlist, "" & theDylibPath & ":", "")
set theDylibPlist to doReplace(theDylibPlist, "(__TEXT,__info_plist) section", "")
---テキストデータにする
set theCommand to ("echo \"" & theDylibPlist & "\" > /private/tmp/Dylib.plist") as text
do shell script theCommand
---XML形式のplistをバイナリに→この時にXMLが整形されるのでエラー避け
set theCommand to ("plutil -convert binary1 /private/tmp/Dylib.plist") as text
do shell script theCommand
---バージョンを取得する
set theCommand to ("defaults read \"/private/tmp/Dylib.plist\" \"CFBundleVersion\"") as text
set theDylibVer to (do shell script theCommand) as text

---ログ
log theDylibVer
return theDylibVer

#################################
to doReplace(theText, orgStr, newstr)
set oldDelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to orgStr
set tmpList to every text item of theText
set AppleScript's text item delimiters to newstr
set tmpStr to tmpList as text
set AppleScript's text item delimiters to oldDelim
return tmpStr
end doReplace

|

【Mac Admin】ユーザーの管理者権限操作

▼管理者権限を停止する
1:ユーザーRecordNameを調べる
2:操作するユーザーのUIDを調べる
3:adminグループのGroupMembersから削除する
4:adminグループのGroupMembershipから削除する
▼管理者権限を付加する
1:ユーザーRecordNameを調べる
2:操作するユーザーのUIDを調べる
3:adminグループのGroupMembersから削除する
4:adminグループのGroupMembershipから削除する



▼管理者権限を停止する
1:ユーザーRecodeNameを調べる
dscl . -list /Users RealName →日本語ユーザー名も表示される
dscl . -list /Users RecordName →英語のショートユーザー名のみ表示される

2:操作するユーザーのUIDを調べる
dscl . read /Users/RecordName GeneratedUID

3:adminグループのGroupMembersから削除する 
(XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX=GeneratedUID)
sudo dscl . delete /Groups/admin GroupMembers XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX

4:adminグループのGroupMembershipから削除する
(XXXXXX=ユーザーのRecordName) 
sudo dscl . delete /Groups/admin GroupMembership XXXXXX



▼管理者権限を付加する
1:ユーザーRecordNameを調べる
dscl . -list /Users RealName →日本語ユーザー名も表示される
dscl . -list /Users RecordName →英語のショートユーザー名のみ表示される

2:操作するユーザーのUIDを調べる
dscl . read /Users/RecordName GeneratedUID

3:adminグループのGroupMembersにユーザーのUIDを追加する
(XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX=GeneratedUID)
sudo dscl . create /Groups/admin GroupMembers XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX

4:adminグループのGroupMembershipにユーザーのRecordNameを追加する
(XXXXXX=ユーザーのRecordName) 
sudo dscl . create /Groups/admin GroupMembership XXXXXX

|

[Admin] Hackintool

https://github.com/headkaze/Hackintool

Screencapture_20210620_11_47_59

各種の値をGUIで確認できるので複数台の機器を扱う人にはいいかも
自分のMacの中身がよくわかるツール?って言ったらいいのかな
ビギナー向きではありません
NVRAMの内容を書き換えたり、hex変換計算機があったり管理者向き

|

[macOS10.15]hibernatemode ハイバネートモード

Manの内容
hibernatemode = 0 by default on desktops. The system will not back memory
up to persistent storage. The system must wake from the contents of mem-

ory; the system will lose context on power loss. This is, historically, plain old sleep.

hibernatemode = 3 by default on portables. The system will store a copy
of memory to persistent storage (the disk), and will power memory during
sleep. The system will wake from memory, unless a power loss forces it to
restore from hibernate image.

hibernatemode = 25 is only settable via pmset. The system will store a
copy of memory to persistent storage (the disk), and will remove power to
memory. The system will restore from disk image. If you want "hiberna-
tion" - slower sleeps, slower wakes, and better battery life, you should
use this setting.




デスクトップは0推奨
ノートは3推奨
メモリ内容をデイスクに書き出し電源断する25
バッテリーが厳しくなってきた機器の場合は25が良いでしょう
hibernatemode = 0
/usr/bin/sudo /usr/bin/pmset -a hibernatemode 0

hibernatemode = 3
/usr/bin/sudo /usr/bin/pmset -a hibernatemode 25"

hibernatemode = 25
/usr/bin/sudo /usr/bin/pmset -a hibernatemode 25

設定内容を確認するには
/usr/bin/pmset -g

|

【HostName】ホスト名をコマンドで設定する

Screen-capture-20210419-202453


 


/usr/bin/sudo /usr/sbin/systemsetup -setlocalsubnetname "A"
/usr/bin/sudo /usr/sbin/scutil --set LocalHostName "A"


 


/usr/bin/sudo /usr/sbin/systemsetup -setcomputername "B"
/usr/bin/sudo /usr/sbin/scutil --set ComputerName "B"


 


/usr/bin/sudo /usr/sbin/sysctl kern.hostname="C"
/usr/bin/sudo /usr/sbin/scutil --set HostName "C"
/usr/bin/sudo /bin/hostname "C"


 


/usr/bin/sudo /usr/bin/defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName "D"


 


Screen_capture_20210419_19_57_56


 


 


Screen_capture_20210419_19_58_07


 


Screen_capture_20210419_19_58_33


 


hostname.applescript.zip

|

[Office Admin]Microsoft For Mac

Microsoft Office for Mac Tools and Scripts
https://macadmins.software/tools/

 

Microsoft Mac Downloads
https://macadmins.software/

Update history for Office for Mac
https://docs.microsoft.com/en-us/officeupdates/update-history-office-for-mac#most-current-packages-for-office-for-mac Set

preferences for Outlook for Mac
https://docs.microsoft.com/en-us/deployoffice/mac/preferences-outlook

Configure the User Experience

https://docs.jamf.com/technical-papers/jamf-pro/microsoft-office/10.18.0/Configure_the_User_Experience.html

Paul Bowden(github)
https://github.com/pbowden-msft?tab=repositories

|

[admin]OS11 ~/Library/Containers

『Containers』あぁわかりにくい…


Com_apple_screencapture_20210103_22_45_2
予約語の無駄遣いなんじゃん?
実態が何か?中見ないとわからない…トホホ

設定も一部が移行している。
Com_apple_screencapture_20210103_22_49_1

defaultsコマンドを使う場合にパス指定している場合は留意が必要です。

|

その他のカテゴリー

Accessibility AccessibilityCheck AccessibilityForm AccessibilityInDesign AccessibilityPDF Acrobat Acrobat Action Acrobat Annotation Acrobat AppleScripts Acrobat Character Acrobat Layer Acrobat PDF Embed API Acrobat PDF Form Print Acrobat Plug-ins Acrobat Portfolios Acrobat Print AcrobatBarcode AcrobatDialog AcrobatForm AcrobatJS AcrobatMenu AcrobatPDF AcrobatStamp AcrobatYouTube AddressBook Adobe Adobe InDesign Adobe Photoshop AdobeAppleScript AdobeBridge AdobeIllustrator AdobeJSX aed Alfresco Android AnimationGif Apple Apple Support AppleScript AppleScriptBasics AppleScriptCharacter AppleScriptColor AppleScriptDroplet AppleScriptErrorNum AppleScriptFolder AppleScriptFontBook AppleScriptRename AppleScriptTools AppleSymbols Applications Barcode Barcode2D BarcodePostal BetterHTMLExport Book BOX Browser buzz Certificates CharacterEntity CharacterSets Colors Cool Site CSS Cutting DecoMail DecorationMail Design Desktop Diff DJ dmg DNS Documents Download DTP eBook Editer eMail Envelopes ExifTool Facebook FFmpeg File System Fonts FontsTool FontsWeb FOOD FormPrint ftp Gadget Gif Animation Google Google Chrome Enterprise HexEditor HTML info iPhoto ISBN ISO iTunes iWork iWorkNumbers iWorkNumbersCalendar iWorkNumbersTimecard iWorkPages JavaScript JeditX JeditX Regexp JeditXAppleScript JIS jquery Letterpress Library logo Mac Admin Mac Archiver Mac Browser Mac Browser Plugin Mac QuickLook Mac Setup Mac Spotlight Mac Video Map Memo Microsoft Teams Mobby mobileconfig Moto Movies Music Network Basic ntp OCR Office OfficePowerPoint OSX Paint Pantone Paper PDFlib Permission Photo Pictograms Print Public Python QuickLook QuickTime QuickTimeSetting QuickTimeSound Real Media ReName ResourceFork ruby Sample Screen ScreenCast Search Security SEO Sharing SLAResource Sound Spotlight Stamp SWF TCC.db Tutorial PSD TV Twitter Typography Unicode Utilities Video WEB APP WebFont Wedding Windows WindowsMedia XML XMP XPS YouTube YouTube Rss