カテゴリー: Windows

  • WSLからWSL2に更新する

    Windows10 Ver.1903でWSLからWSL2にしたので、メモ。WSL2が出たときの手順よりも、かなり楽になってて衝撃的だった。特に仮想マシンのプラットフォームの部分がmsiファイルでインストールではなく、コマンドで済んだので、楽。

    1. 「仮想マシン プラットフォーム」をコマンドで有効にする。

    Powershellを管理者として実行する。下記のコマンドを実行する。

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

    PCを再起動する

    2. 規定のバージョンをWSL2に変更する

    Powershellを管理者として実行する。下記のコマンドを実行する。

    wsl --set-default-version 2

    3. 既存のWSLをWSL2に変換する。

    PCにインストールされている既存のWSLの名前を下記のコマンドで確認する。

    wsl -l -v

    次にWSL2に、下記のコマンドで変換する。(Ubuntu-20.04の部分は、上記のコマンドで調べた名前を入れる)

    wsl --set-version Ubuntu-20.04 2
    

    もう一度、「wsl -l -v」コマンドを実行し、WSLのバージョンが2になっているか確認する。

    wsl -l -v

    ■実際に試したところ

    PS C:\windows\system32>  wsl --set-default-version 2
    WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
    PS C:\windows\system32>
    PS C:\windows\system32>
    PS C:\windows\system32>
    PS C:\windows\system32> wsl -l -v
      NAME            STATE           VERSION
    * Ubuntu-20.04    Stopped         1
    PS C:\windows\system32> wsl --set-version Ubuntu-20.04 2
    変換中です。この処理には数分かかることがあります...
    WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
    変換が完了しました。
    PS C:\windows\system32>
    PS C:\windows\system32> wsl -l -v
      NAME            STATE           VERSION
    * Ubuntu-20.04    Stopped         2
    PS C:\windows\system32>
    

  • WordやExcelのファイルをダブルクリックしてもM365のOfficeが開かなくなったときの対処

    Windows Updateなどの影響により、WordやExcelのファイルをダブルクリックしても、Micorosoft365のWordやExcelが開かなくなるときがある。既定のプログラムを調べても、WordやExcelなど正しいアプリが選択されている。そういう場合は、Micorosoft365のOfficeをクイック修復する。

    1. Windowsキーから、「設定」(歯車マーク)を選択し、「アプリ」を開く。
    2. 「アプリと機能」から「Microsoft365 Apps for Business」を選択し、「変更」を選択する。
    3. 警告画面が出るので、「はい」を選択する。
    4. 「クイック修復」を選択して、「修復」をクリックする。
    5. 確認が求められるので、「修復」をクリックする

  • SMB1.0の共有フォルダにアクセスできるようなった

    先月、Windows 10をMay 2020 Updateにしたところ、SMB1.0(CIFS1.00)の共有フォルダにアクセスできなくなった。OSを再起動しても、改善せず、レジストリも変更してみたが、効果なし。という状態が続いていた。

    7月に配信されたWindows Updateのどれかが影響したと思うだが、SMB1.0(CIFS1.0)の共有フォルダにアクセスできるようになった。釈然としないが、アクセスできるようになったので、よかった。

    May 2020 Updateは、細かい不具合が多いという印象。WSL2は、魅力的だけれど、いろいろな不具合があって、かなり怖い。

  • SSMSでテーブルのデータからINSERT文を生成する

    SSMS(SQL Server Management Studio)のバージョンは、18.5で確認。

    1. SSMSを開き、SQL Serverに接続する。
    2. INSERT文を作成するDBを選ぶ。
    3. 右クリックから「タスク」「スクリプトの生成」を選ぶ。
    4. ウィザードが立ち上がる。
    5. 「次へ」をクリックする
    6. INSERTを作成したいテーブルを選び、「次へ」をクリックする。
    7. スクリプト作成オプションの設定画面になるので、「詳細設定」をクリックする。(ここがポイント)
    8. 「スクリプトを作成するデータの種類」でプルダウンから「データのみ」を選択する(ここがポイント)
    9. 「OK」をクリックする
    10. 保存方法を選択して、「次へ」
    11. 内容を確認して、「次へ」
    12. 結果が成功になっていれば、「完了」をクリックして終わり。
    13. 保存先を確認する。

    この手順でわかりにくいのが、「詳細設定」から「スクリプトを作成するデータの種類」を探して「データのみ」を選択するところ。ここを変更しないと、スキーマの情報しかスクリプトとして作成してくれない。

  • Windows Server 2019のサポート期限

    Windows Server 2019は、長期サービスチャネルのため、サポート期限が半期チャネル(Windows Server Version 1909など)に比べると長い。

    Windows Server 2019のメインストリームサポートは、2020年1月9日まで。延長サポートは、2029年1月9日まで。

    参考。
    https://docs.microsoft.com/ja-jp/windows-server/get-started/windows-server-release-info

  • SYSVOLの物理パス

    ADでログオンスクリプトを実行する際に、保存する先のSYSVOLの物理パスのメモ。

    ログオンスクリプトなどを変更する際、ネットワーク共有からだと、変更権限がないため、ADのサーバ上で行わないといけない。そのときの物理的なパス。

    C:\Windows\SYSVOL\sysvol\

    sysvolのあとには、ADのドメイン名が続く。あとはフォルダを掘り下げていく。

  • Powershell上からSSH接続するとコネクションが切れる問題の対処

    Windows10のPowershell上からSSH接続して、ちょっと放置するとコネクションが切れている。Windows Terinalを入れてから、結構、Powershell上からSSH接続することが増えたので、簡単にきれてしまうのは辛い。

    packet_write_wait: Connection to xxx.xxx.xxx.xxx port 22: Connection aborted
    

    すぐに切れないようにするために、下記の設定をクライアント側でおこなった。これで定期的に通信を行って、コネクションを維持する。

    1. 下記のフォルダを開く。「.ssh」のフォルダは、一度、SSHで外部に接続していれば、「known_hosts」ファイルができているので、フォルダもある。

    C:\Users\アカウント名\.ssh\

    2. 「config」というファイルを作る(既にあれば、つくらない)

    3. 「config」のファイルに、以下を書き込む。内容としては、300秒おきに、アライブの信号を送る。それを最大10回行う。

    ServerAliveInterval 300
    ServerAliveCountMax 10
    

    Windows10だけど、SSHの設定がLinuxのような感じでできるのはよい。

  • 使用しているWSLのバージョンを調べる

    新しくWSL2が公開された。現在使用されているWSLのバージョンを調べる方法は下記。

    どちらかのコマンドをPowershellなどで実行する。

    wsl --list --verbose
    wsl -l -v

    ■実際に実行したところ

    PS C:\Users\zen> wsl --list --verbose
      NAME      STATE           VERSION
    * Ubuntu    Running         1
    PS C:\Users\zen> wsl -l -v
      NAME      STATE           VERSION
    * Ubuntu    Running         1
    PS C:\Users\zen>
    
  • WSLをWSL2に更新する

    WSLをWSL2に更新したので、そのときの作業メモ。

    1. 下記のURLにアクセスする
    https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-kernel

    2. 「最新の WSL2 Linux カーネル更新プログラム パッケージをダウンロード」のリンクをクリックする。(wsl_update_x64.msiがダウンロードされた)

    3. ダウンロードしたMSIファイルを実行する

    4. 特権ユーザの確認が求められるので、許可する。

    5. 「Finish」をクリックする

    6. Powershellで以下のコマンドを実行し、デフォルトのバージョンをWSL2に切り替える(新しくディストリビューションをインストールするとき用の設定)

     wsl --set-default-version 2
    

    7. 既存のWSLのディストリビューションをWSL2に変換するコマンドを実行する(Ubuntuがインストールされているので、変換する)

    wsl --set-version Ubuntu 2
    

    書式

    wsl --set-version ディストリビューション バージョン

    8. WSLのバージョンを確認する、Powershellで以下のコマンドを実行する

    wsl -l -v

    これで、VERSIONの部分が2になっていれば、WSL2への移行が終わり。

    ■実行したところ

    PS C:\Users\zen> wsl --set-default-version 2
    WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
    PS C:\Users\zen>
    PS C:\Users\zen> wsl -l -v
      NAME      STATE           VERSION
    * Ubuntu    Running         1
    PS C:\Users\zen>
    PS C:\Users\zen>
    PS C:\Users\zen> wsl --set-version Ubuntu 2
    変換中です。この処理には数分かかることがあります...
    WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
    変換が完了しました。
    PS C:\Users\zen>
    PS C:\Users\zen> wsl -l -v
      NAME      STATE           VERSION
    * Ubuntu    Running         2
    PS C:\Users\zen>
    
  • Windows Update後、SMBv1のファイルサーバに接続できなくなった

    Windows 10 May 2020 Update(Ver.2004)で、2020年6月のWindows Updateを適用したところ、もともと接続できていたSMBv1のファイルサーバに接続できなくなった。

    May 2020 Updateの適用では問題なくSMBv1のファイルサーバにアクセスできていた。2020年6月のWindows Updateに、SMBに関連したアップデートが含まれていたので、その影響と思われる。

    対応は、レジストリをいじっていて、1回接続できるようになったのだが、検証のためにレジストリの値を戻したら接続できず。再現できず。暫くは情報が出てくるのを待つしかないか。