https://suguruohishi.hatenablog.com/entry/2018/07/30/125526
に書いてあることを自分用スクリプトとして作成。
Powershellの文字列取得忘れたので表記している内容をコピペする運用でカバー実装。
内容
デスクトップにProfile.xmlファイルを作成、それをプロファイルとしてインストール。
最初のボタンをYesを押したらAPN情報などは今後入力はGUI上でできるようにそのうちする。
以下コピペでProilemake.ps1などで保存、Powershellで実行すればインストールまで行われるはず。
動かなかったらスマソ...
Profilemake.ps1
Add-Type -Assembly System.Windows.Forms
$msgBoxInput = [System.Windows.Forms.MessageBox]::Show("SIMは挿入されていますか?","SIM挿入確認","YesNo","Question")
switch ($msgBoxInput) {
'Yes' {
netsh mbn show interfaces
$interface = Read-Host "名前或いはNameの横にあるデバイス名を入力してください(例:携帯電話)"
$IMEI = Read-Host "デバイス ID或いはDevice Idを入力してください"
netsh mbn show readyinfo interface = $interface
$SIMICC = Read-Host "SIM ICC IDを入力してください"
$Provider = Read-Host "AU,DOCOMO,SOFTBANKを入力してください"
$Profile = Read-Host "プロファイル名を入力してください"
$APN = Read-Host "APNを入力してください"
$Username = Read-Host "ユーザー名を入力してください"
$Passwd = Read-Host "パスワードを入力してください"
$auth = Read-Host "認証方式を入力してください"
$xml = @"
<?xml version="1.0"?>
<MBNProfileExt xmlns="http://www.microsoft.com/networking/WWAN/profile/v4"
<Name>{VR-SIM-Profile}</Name>
<Description>$Profile</Description>
<IsDefault>true</IsDefault>
<ProfileCreationType>UserProvisioned</ProfileCreationType>
<SubscriberID>$IMEI</SubscriberID>
<SimIccID>$SIMICC</SimIccID>
<HomeProviderName>$Provider</HomeProviderName>
<ConnectionMode>auto</ConnectionMode>
<Context>
<AccessString>$APN</AccessString>
<UserLogonCred>
<UserName>$Username</UserName>
<Password>$Passwd</Password>
</UserLogonCred>
<Compression>DISABLE</Compression>
<AuthProtocol>$auth</AuthProtocol>
</Context>
<ProfileConditionedOn>
<IMSI>$IMEI</IMSI>
</ProfileConditionedOn>
</MBNProfileExt>
"@
$desktop = [Environment]::GetFolderPath("Desktop")
$xml | out-File $desktop\Profile.xml -Encoding utf8
netsh mbn add profile interface=$interface name=$desktop\Profile.xml
[System.Windows.Forms.MessageBox]::Show("プロファイルを読み込みができた場合再起動して反映してください")
}
'No' {
[System.Windows.Forms.MessageBox]::Show("PCをシャットダウンをしてSIMを挿入してください。","結果","OK","Exclamation")
}
}
netsh mbn add profile interface=$interface name=$desktop\Profile.xmlのあとに
文字を書いたのに反映されない...
[System.Windows.Forms.MessageBox]::Show("プロファイルを読み込みができた場合再起動して反映してください")
と書いたので補完してください。
時間あるときに直す予定。
取り急ぎ自分用記事。