ReadMe

記事の内容によっては、執筆時の内容が現在の事実と異なったりする場合があります。
内容の真偽は、ご自分でご確認ください。
また
プログラム類につきましても、意図する動作をするのか?は
ご自身でご確認の上、ご自身の責任において実行してください。

過去の記事に誤りがあっても
比較的その記事を修正しないで、修正版のみ掲載する傾向がありあます
留意ください

お問合せ等ありましたら
本記事のコメント欄にコメントを残してください。
返答のいる内容については、メールアドレス等の連絡先情報をお忘れなく。



投げ銭歓迎♪金額はお気持ちで♪


ギフト歓迎ですーー>ドトール イーギフト

【コーヒーギフトの送信先アドレスはこちら】



本BLOGの記事は
個別ページにおいて
別途指定していない記事やコンテンツは
CC0 1.0 全世界 (CC0 1.0)
パブリック・ドメインを選択しています。
(外部ライブラリやマテリアル等、個別のライセンス指定がある物もあります。留意ください)
https://creativecommons.org/publicdomain/zero/1.0/deed.ja



引用流用するときに記載してくれたら嬉しいですが、CC0 1.0を選択していますので必要はありません。



| | コメント (0) | トラックバック (0)

[Windows]batスクリプトでインストーラーをダウンロード(解凍後にゴミ箱に入れる)


サンプルコード

サンプルソース(参考)
行番号ソース
001@echo off
002::Acrobat 32bit新規インストーラー
003::32ビットダウンロード
004set URL=https://trials.adobe.com/AdobeProducts/APRO/Acrobat_HelpX/win32/Acrobat_DC_Web_WWMUI.zip
005::64ビットの場合はこちら
006::  set URL=https://trials.adobe.com/AdobeProducts/APRO/Acrobat_HelpX/win32/Acrobat_DC_Web_x64_WWMUI.zip
007
008set DOWNLOAD_DIR=%USERPROFILE%\Downloads
009set FILE_NAME=Acrobat_DC_Web_WWMUI.zip
010:: ダウンロードするファイルの名前を指定
011set EXTRACT_DIR=%DOWNLOAD_DIR%
012set DOWNLOAD_FILE=%DOWNLOAD_DIR%\%FILE_NAME%
013
014:: CURLでダウンロード
015curl -o "%DOWNLOAD_DIR%\%FILE_NAME%" "%URL%"
016
017:: 結果の確認
018if exist "%DOWNLOAD_DIR%\%FILE_NAME%" (
019  echo ダウンロードに成功しました: %DOWNLOAD_DIR%\%FILE_NAME%
020  ) else (
021  echo ダウンロードに失敗しました
022)
023
024:: 解凍を実行
025powershell -Command "Expand-Archive -Path '%DOWNLOAD_FILE%' -DestinationPath '%EXTRACT_DIR%' -Force"
026
027::ZIPファイルはゴミ箱へ
028powershell -nologo -noprofile -Command "Add-Type -AssemblyName 'Microsoft.VisualBasic'; [Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile('%DOWNLOAD_FILE%', 'OnlyErrorDialogs', 'SendToRecycleBin')"
029
030pause
AppleScriptで生成しました

|

VMware Fusion 環境入れ替え(新規で仮想マシンを作成)

1:ARM用のWIndows11をダウンロードしておく
2:VMware Fusionをダウンロードしておく
3:旧環境の仮想マシンからWindowsのライセンスを解除しておく
4:新規仮想マシン作成
5:新仮想マシンでWindowsのライセンスを認証



1:ARM用のWIndows11をダウンロードしておく
202412040137551_570x195

https://www.microsoft.com/ja-jp/software-download/windows11arm64
ハッシュ値の確認は
ダウンロードしたファイルのハッシュ値の取得
https://quicktimer.cocolog-nifty.com/icefloe/2024/12/post-afe79b.html


2:VMware Fusionをダウンロードしておく
[com.vmware.fusion]VMware Fusion最新版ダウンロード
https://quicktimer.cocolog-nifty.com/icefloe/2024/09/post-944daa.html
ダウンロードしたファイルのハッシュ値の取得
https://quicktimer.cocolog-nifty.com/icefloe/2024/12/post-afe79b.html


3:旧環境の仮想マシンからWindowsのライセンスを解除しておく
Windows11のライセンスの付け替え(アカウントにリンクされたデジタルライセンスの認証解除)
https://quicktimer.cocolog-nifty.com/icefloe/2024/12/post-420e04.html


4:新規仮想マシン作成
VMware Fusion インストールステップ
https://quicktimer.cocolog-nifty.com/icefloe/2024/12/post-556176.html


5:新仮想マシンでWindowsのライセンスを認証

|

VMware Fusion インストールステップ

ポイント
1:キーボードは日本語を選択する
2:ネットワークはドライバー用のDVDイメージから
3:可能な限りディスクの容量は最大サイズを



あらかじめダウンロードしておいた
ARM用のWindowsのISOイメージをドロップします
202412040235551_1440x900


UEFIで通常利用なら問題ありません
202412040237002_640x533
 


パスワードは8桁以上なので留意
絶対忘れられないヤツですので
ファイルにしておくか、メモアプリに保存しておくといいです
202412040238221_640x533



Macのディスク残と相談にはなりますが
64GBだとあっという間にディスクFULLになります
96GB以上あるといいですね
AdobeのCC使う気なら128GB以上必須です
202412040238222_640x533



ファイル名は『意味のある命名』にしないと
仮想環境多くなった時にチョイチョイ困ることになります
202412040238421_655x155



保存したらディスクの容量を増量しておきます
202412040238521_640x382

ディスク残と相談ですが
96GB以上ないと困ると思います
202412040239131_640x303



ここまできたら
仮想環境を実行させます
202412040240571_800x638



なんでもいいので、MAC側のキーボードを押下します
するとWindowsのインストールが始まります
202412040242591_1024x806


ワンポイント
EFI Network...画面になっちゃったら
202412040241291_1024x806

メニューから再起動です
202412040243251_673x255



ワンポイント
キーボードは日本語を選択する
202412040245201_1024x806202412040245202_1024x806


インストール開始です
202412040245311_1024x806


インストールに失敗した場合解除が面倒なので
(参考:Windows11のライセンスの付け替え(アカウントにリンクされたデジタルライセンスの認証解除
プロダクトキーは後で登録します
202412040245312_1024x806



WINDOWSはPRO HOMEで選べますので
最終的に購入する予定のバージョンで選択します
202412040245431_1024x806



パーテーションも任意で
最初に設定してもいいし
後からしてもいいと思います
202412040245571_1024x806



Windowsのインストール実行です
202412040246071_1024x806



インストール後の
セットアップダイアログ
ネットワークに接続しましょうで進めなくなります
202412040251331_906x627

VMware Tools のインストールを実行します
202412040414131_642x422



『ネットワークに接続しましょう』画面
トライバーのインストール
202412040252301_919x6242
202412040414221_1640x728


すると
エラーメッセージは出ますが
仮想のネットワークを認識して、次へ進めるようになります
202412040415161_1086x846



ログイン後に
VMware Tools のインストールを実行すると
MacとWinのシームレスなコピペやファイルのドラッグ等が利用できるようになります
202412040356031_790x552



3:可能な限りディスクの容量は最大サイズを
後から仮想ディスクの容量を変更することは出来るのですが
パーテーションが連続しないので
専用ツールを使わないと
起動ディスクCを拡張することができません
最初から可能な限り最大の容量を確保しておくといいです

202412040451081_775x50522

|

ファイルのハッシュ値の取得

/usr/bin/shasum
AppleScript サンプルコード

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

AppleScript サンプルソース(参考)
行番号ソース
001#!/usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003#com.cocolog-nifty.quicktimer.icefloe
004#
005----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
006use AppleScript version "2.8"
007use framework "Foundation"
008use framework "UniformTypeIdentifiers"
009use framework "AppKit"
010use scripting additions
011property refMe : a reference to current application
012
013set appFileManager to refMe's NSFileManager's defaultManager()
014
015set strName to (name of current application) as text
016if strName is "osascript" then
017  tell application "Finder" to activate
018else
019  tell current application to activate
020end if
021set ocidURLsArray to (appFileManager's URLsForDirectory:(refMe's NSDownloadsDirectory) inDomains:(refMe's NSUserDomainMask))
022set ocidDesktopDirPathURL to ocidURLsArray's firstObject()
023set aliasDefaultLocation to (ocidDesktopDirPathURL's absoluteURL()) as alias
024set listUTI to {"public.item"} as list
025set strMes to ("ファイルを選んでください\n実行後10秒ほどかかります") as text
026set strPrompt to ("ファイルを選んでください\n実行後10秒ほどかかります") as text
027try
028  set aliasFilePath to (choose file strMes with prompt strPrompt default location (aliasDefaultLocation) of type listUTI with invisibles and showing package contents without multiple selections allowed) as alias
029on error
030  log "エラーしました"
031  return "エラーしました"
032end try
033set aliasFilePath to aliasFilePath as alias
034set strFilePath to (POSIX path of aliasFilePath) as text
035set ocidFilePathStr to refMe's NSString's stringWithString:(strFilePath)
036set ocidFilePath to ocidFilePathStr's stringByStandardizingPath()
037set ocidFilePathURL to (refMe's NSURL's alloc()'s initFileURLWithPath:(ocidFilePath) isDirectory:false)
038set strFilePath to ocidFilePathURL's |path|() as text
039
040#出力用のテキスト
041set ocidOutputString to refMe's NSMutableString's alloc()'s initWithCapacity:(0)
042##############################
043#SHA-1を取得
044set strCommandText to ("/usr/bin/shasum -a 1 \"" & strFilePath & "\"")
045log "\r" & strCommandText & "\r"
046set strExec to ("/bin/zsh -c '" & strCommandText & "'") as text
047try
048  set strResponse to (do shell script strExec) as text
049on error
050  set strMes to ("コマンド: " & strCommandText & "でエラーになりました") as text
051  display alert strMes giving up after 3
052end try
053ocidOutputString's appendString:("SHA-1: ")
054ocidOutputString's appendString:("\n")
055ocidOutputString's appendString:(strResponse)
056ocidOutputString's appendString:("\n\n")
057
058##############################
059# SHA-256を取得:
060set strCommandText to ("/usr/bin/shasum -a 256 \"" & strFilePath & "\"")
061log "\r" & strCommandText & "\r"
062set strExec to ("/bin/zsh -c '" & strCommandText & "'") as text
063try
064  set strResponse to (do shell script strExec) as text
065on error
066  set strMes to ("コマンド: " & strCommandText & "でエラーになりました") as text
067  display alert strMes giving up after 3
068end try
069
070ocidOutputString's appendString:("SHA-256: ")
071ocidOutputString's appendString:("\n")
072ocidOutputString's appendString:(strResponse)
073ocidOutputString's appendString:("\n\n")
074
075set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:(strFilePath) withString:(""))
076set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:(" ") withString:(""))
077set ocidOutputString to ocidOutputString's uppercaseString()
078
079set strResponse to ocidOutputString as text
080##############################
081#####ダイアログ
082##############################
083tell current application
084  set strName to name as text
085end tell
086####スクリプトメニューから実行したら
087if strName is "osascript" then
088  tell application "Finder"
089    activate
090  end tell
091else
092  tell current application
093    activate
094  end tell
095end if
096set aliasIconPath to POSIX file "/System/Library/CoreServices/Finder.app/Contents/Resources/Finder.icns" as alias
097set strMes to "戻り値です"
098try
099  set recordResult to (display dialog strMes with title "戻り値です" default answer strResponse buttons {"クリップボードにコピー", "終了", "再実行"} default button "再実行" cancel button "終了" giving up after 20 with icon aliasIconPath without hidden answer) as record
100on error
101  return "エラーしました"
102end try
103if (gave up of recordResult) is true then
104  return "時間切れです"
105end if
106##############################
107#####自分自身を再実行
108##############################
109if button returned of recordResult is "再実行" then
110  tell application "Finder"
111    set aliasPathToMe to (path to me) as alias
112  end tell
113  run script aliasPathToMe with parameters "再実行"
114end if
115##############################
116#####値のコピー
117##############################
118if button returned of recordResult is "クリップボードにコピー" then
119  try
120    set strText to text returned of recordResult as text
121    ####ペーストボード宣言
122    set appPasteboard to refMe's NSPasteboard's generalPasteboard()
123    set ocidText to (refMe's NSString's stringWithString:(strText))
124    appPasteboard's clearContents()
125    appPasteboard's setString:(ocidText) forType:(refMe's NSPasteboardTypeString)
126  on error
127    tell application "Finder"
128      set the clipboard to strText as text
129    end tell
130  end try
131end if
132
133
134return ocidOutputString as text
135
136
AppleScriptで生成しました

openssl
AppleScript サンプルコード

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

AppleScript サンプルソース(参考)
行番号ソース
001#!/usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003#com.cocolog-nifty.quicktimer.icefloe
004#
005----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
006use AppleScript version "2.8"
007use framework "Foundation"
008use framework "UniformTypeIdentifiers"
009use framework "AppKit"
010use scripting additions
011property refMe : a reference to current application
012
013set appFileManager to refMe's NSFileManager's defaultManager()
014
015set strName to (name of current application) as text
016if strName is "osascript" then
017  tell application "Finder" to activate
018else
019  tell current application to activate
020end if
021set ocidURLsArray to (appFileManager's URLsForDirectory:(refMe's NSDownloadsDirectory) inDomains:(refMe's NSUserDomainMask))
022set ocidDesktopDirPathURL to ocidURLsArray's firstObject()
023set aliasDefaultLocation to (ocidDesktopDirPathURL's absoluteURL()) as alias
024set listUTI to {"public.item"} as list
025set strMes to ("ファイルを選んでください\n実行後10秒ほどかかります") as text
026set strPrompt to ("ファイルを選んでください\n実行後10秒ほどかかります") as text
027try
028  set aliasFilePath to (choose file strMes with prompt strPrompt default location (aliasDefaultLocation) of type listUTI with invisibles and showing package contents without multiple selections allowed) as alias
029on error
030  log "エラーしました"
031  return "エラーしました"
032end try
033set aliasFilePath to aliasFilePath as alias
034set strFilePath to (POSIX path of aliasFilePath) as text
035set ocidFilePathStr to refMe's NSString's stringWithString:(strFilePath)
036set ocidFilePath to ocidFilePathStr's stringByStandardizingPath()
037set ocidFilePathURL to (refMe's NSURL's alloc()'s initFileURLWithPath:(ocidFilePath) isDirectory:false)
038set strFilePath to ocidFilePathURL's |path|() as text
039
040#出力用のテキスト
041set ocidOutputString to refMe's NSMutableString's alloc()'s initWithCapacity:(0)
042##############################
043#SHA-1を取得
044set strCommandText to ("/usr/bin/openssl dgst -sha1 \"" & strFilePath & "\"")
045log "\r" & strCommandText & "\r"
046set strExec to ("/bin/zsh -c '" & strCommandText & "'") as text
047try
048  set strResponse to (do shell script strExec) as text
049on error
050  set strMes to ("コマンド: " & strCommandText & "でエラーになりました") as text
051  display alert strMes giving up after 3
052end try
053ocidOutputString's appendString:("SHA-1: ")
054ocidOutputString's appendString:("\n")
055ocidOutputString's appendString:(strResponse)
056ocidOutputString's appendString:("\n\n")
057##############################
058#SHA-256を取得
059set strCommandText to ("/usr/bin/openssl dgst -sha256 \"" & strFilePath & "\"")
060log "\r" & strCommandText & "\r"
061set strExec to ("/bin/zsh -c '" & strCommandText & "'") as text
062try
063  set strResponse to (do shell script strExec) as text
064on error
065  set strMes to ("コマンド: " & strCommandText & "でエラーになりました") as text
066  display alert strMes giving up after 3
067end try
068ocidOutputString's appendString:("SHA-256: ")
069ocidOutputString's appendString:("\n")
070ocidOutputString's appendString:(strResponse)
071ocidOutputString's appendString:("\n\n")
072
073##############################
074#md5を取得
075set strCommandText to ("/usr/bin/openssl dgst -md5 \"" & strFilePath & "\"")
076log "\r" & strCommandText & "\r"
077set strExec to ("/bin/zsh -c '" & strCommandText & "'") as text
078try
079  set strResponse to (do shell script strExec) as text
080on error
081  set strMes to ("コマンド: " & strCommandText & "でエラーになりました") as text
082  display alert strMes giving up after 3
083end try
084ocidOutputString's appendString:("md5: ")
085ocidOutputString's appendString:("\n")
086ocidOutputString's appendString:(strResponse)
087ocidOutputString's appendString:("\n\n")
088
089
090set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:(strFilePath) withString:(""))
091set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:(" ") withString:(""))
092set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:("=") withString:(""))
093set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:("()") withString:(""))
094set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:("MD5") withString:(""))
095set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:("SHA256") withString:(""))
096set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:("SHA1") withString:(""))
097set ocidOutputString to ocidOutputString's uppercaseString()
098
099set strResponse to ocidOutputString as text
100##############################
101#####ダイアログ
102##############################
103tell current application
104  set strName to name as text
105end tell
106####スクリプトメニューから実行したら
107if strName is "osascript" then
108  tell application "Finder"
109    activate
110  end tell
111else
112  tell current application
113    activate
114  end tell
115end if
116set aliasIconPath to POSIX file "/System/Library/CoreServices/Finder.app/Contents/Resources/Finder.icns" as alias
117set strMes to "戻り値です"
118try
119  set recordResult to (display dialog strMes with title "戻り値です" default answer strResponse buttons {"クリップボードにコピー", "終了", "再実行"} default button "再実行" cancel button "終了" giving up after 20 with icon aliasIconPath without hidden answer) as record
120on error
121  return "エラーしました"
122end try
123if (gave up of recordResult) is true then
124  return "時間切れです"
125end if
126##############################
127#####自分自身を再実行
128##############################
129if button returned of recordResult is "再実行" then
130  tell application "Finder"
131    set aliasPathToMe to (path to me) as alias
132  end tell
133  run script aliasPathToMe with parameters "再実行"
134end if
135##############################
136#####値のコピー
137##############################
138if button returned of recordResult is "クリップボードにコピー" then
139  try
140    set strText to text returned of recordResult as text
141    ####ペーストボード宣言
142    set appPasteboard to refMe's NSPasteboard's generalPasteboard()
143    set ocidText to (refMe's NSString's stringWithString:(strText))
144    appPasteboard's clearContents()
145    appPasteboard's setString:(ocidText) forType:(refMe's NSPasteboardTypeString)
146  on error
147    tell application "Finder"
148      set the clipboard to strText as text
149    end tell
150  end try
151end if
152
153
154return ocidOutputString as text
155
156
AppleScriptで生成しました

md5
AppleScript サンプルコード

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

AppleScript サンプルソース(参考)
行番号ソース
001#!/usr/bin/env osascript
002----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
003#com.cocolog-nifty.quicktimer.icefloe
004#
005----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
006use AppleScript version "2.8"
007use framework "Foundation"
008use framework "UniformTypeIdentifiers"
009use framework "AppKit"
010use scripting additions
011property refMe : a reference to current application
012
013set appFileManager to refMe's NSFileManager's defaultManager()
014
015set strName to (name of current application) as text
016if strName is "osascript" then
017  tell application "Finder" to activate
018else
019  tell current application to activate
020end if
021set ocidURLsArray to (appFileManager's URLsForDirectory:(refMe's NSDownloadsDirectory) inDomains:(refMe's NSUserDomainMask))
022set ocidDesktopDirPathURL to ocidURLsArray's firstObject()
023set aliasDefaultLocation to (ocidDesktopDirPathURL's absoluteURL()) as alias
024set listUTI to {"public.item"} as list
025set strMes to ("ファイルを選んでください\n実行後10秒ほどかかります") as text
026set strPrompt to ("ファイルを選んでください\n実行後10秒ほどかかります") as text
027try
028  set aliasFilePath to (choose file strMes with prompt strPrompt default location (aliasDefaultLocation) of type listUTI with invisibles and showing package contents without multiple selections allowed) as alias
029on error
030  log "エラーしました"
031  return "エラーしました"
032end try
033set aliasFilePath to aliasFilePath as alias
034set strFilePath to (POSIX path of aliasFilePath) as text
035set ocidFilePathStr to refMe's NSString's stringWithString:(strFilePath)
036set ocidFilePath to ocidFilePathStr's stringByStandardizingPath()
037set ocidFilePathURL to (refMe's NSURL's alloc()'s initFileURLWithPath:(ocidFilePath) isDirectory:false)
038set strFilePath to ocidFilePathURL's |path|() as text
039
040#出力用のテキスト
041set ocidOutputString to refMe's NSMutableString's alloc()'s initWithCapacity:(0)
042##############################
043#md5を取得
044set strCommandText to ("/sbin/md5 \"" & strFilePath & "\"")
045log "\r" & strCommandText & "\r"
046set strExec to ("/bin/zsh -c '" & strCommandText & "'") as text
047try
048  set strResponse to (do shell script strExec) as text
049on error
050  set strMes to ("コマンド: " & strCommandText & "でエラーになりました") as text
051  display alert strMes giving up after 3
052end try
053ocidOutputString's appendString:("md5: ")
054ocidOutputString's appendString:("\n")
055ocidOutputString's appendString:(strResponse)
056ocidOutputString's appendString:("\n\n")
057
058set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:(strFilePath) withString:(""))
059set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:(" ") withString:(""))
060set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:("=") withString:(""))
061set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:("()") withString:(""))
062set ocidOutputString to (ocidOutputString's stringByReplacingOccurrencesOfString:("MD5") withString:(""))
063
064set ocidOutputString to ocidOutputString's uppercaseString()
065
066set strResponse to ocidOutputString as text
067##############################
068#####ダイアログ
069##############################
070tell current application
071  set strName to name as text
072end tell
073####スクリプトメニューから実行したら
074if strName is "osascript" then
075  tell application "Finder"
076    activate
077  end tell
078else
079  tell current application
080    activate
081  end tell
082end if
083set aliasIconPath to POSIX file "/System/Library/CoreServices/Finder.app/Contents/Resources/Finder.icns" as alias
084set strMes to "戻り値です"
085try
086  set recordResult to (display dialog strMes with title "戻り値です" default answer strResponse buttons {"クリップボードにコピー", "終了", "再実行"} default button "再実行" cancel button "終了" giving up after 20 with icon aliasIconPath without hidden answer) as record
087on error
088  return "エラーしました"
089end try
090if (gave up of recordResult) is true then
091  return "時間切れです"
092end if
093##############################
094#####自分自身を再実行
095##############################
096if button returned of recordResult is "再実行" then
097  tell application "Finder"
098    set aliasPathToMe to (path to me) as alias
099  end tell
100  run script aliasPathToMe with parameters "再実行"
101end if
102##############################
103#####値のコピー
104##############################
105if button returned of recordResult is "クリップボードにコピー" then
106  try
107    set strText to text returned of recordResult as text
108    ####ペーストボード宣言
109    set appPasteboard to refMe's NSPasteboard's generalPasteboard()
110    set ocidText to (refMe's NSString's stringWithString:(strText))
111    appPasteboard's clearContents()
112    appPasteboard's setString:(ocidText) forType:(refMe's NSPasteboardTypeString)
113  on error
114    tell application "Finder"
115      set the clipboard to strText as text
116    end tell
117  end try
118end if
119
120
121return ocidOutputString as text
122
123
AppleScriptで生成しました

|

Windows11のライセンスの付け替え(アカウントにリンクされたデジタルライセンスの認証解除)

ポイント
デバイスにMicrosoft アカウントでサインインしていると
サインインした時点でライセンス認証が走るので解除できない(事がある)
なので
デバイスからライセンスの解除を行う場合
WindowsにサインインするアカウントがMicrosoftアカウントで利用中の場合
アカウントをMicrosoftアカウントからサインアウトした状態で処理するか
ローカルアカウントで処理した方が処理がシンプル


手順
202412040140491_1020x768


A:旧デバイス
どちらか一方で処理
1:Microsoft アカウントサインアウト
1:管理者権限の新規ローカルアカウント作成

2:ライセンス解除コマンド実施
3:再起動

B:Microsoft Webサイト
4:Microsoft アカウントサインイン
5:デバイス削除

C:新デバイス
6:Microsoft アカウントサインイン
7:ライセンス認証実施


A:旧デバイス
どちらか一方で処理
1:Microsoft アカウントサインアウト
202412041146531_854x476

1:管理者権限の新規ローカルアカウント作成
202412041145301_863x5162

2:ライセンス解除コマンド実施
[Windows]コマンドプロンプトを管理者で実行
サンプルコード

サンプルソース(参考)
行番号ソース
001#ライセンスの削除
002slmgr.vbs /upk
003#レジストリーからライセンス削除
004slmgr /cpky
AppleScriptで生成しました
3:再起動

B:Microsoft Webサイト
4:Microsoft アカウントサインイン
https://account.microsoft.com/

5:デバイス削除
対象のデバイスを削除します
202412041155081_1138x331
202412041155171_1142x324
C:新デバイス
6:Microsoft アカウントサインイン
7:ライセンス認証実施
で 付け替えとなります

|

«[Windows]コマンドプロンプトを管理者で実行(2種)