#author("2022-08-10T09:47:11+09:00","default:okada","okada") #author("2023-10-06T22:54:22+09:00","default:okada","okada") *Windows10 Tips [#va278d40] RIGHT:更新日&lastmod(); **Hyper-Vのネットワーク構成 [#p092c41b] WindowsのHyper-VはVM用のNICとHOSTOS用のNIC2枚あったほううが良い。1枚でも構成できるが、ESXiのNICを[[プロミスキャス・モードを有効(Link先)>turboLinux_White Box Enterprise Linux_Fedora Core_Red Hat Memo/VMwareESXi#pmode]]にする必要がある。 &color(red){ネットワークアダプタ(vEthernet)のDNSの設定を手動で設定するとDNSが利用できる.}; そのほかとしてIPV6を無効にしても、設定変更時に有効になっている。 &ref("./仮想.png"); **WindowsPCへのリモートシンボリックの作成 [#c365d266] ***リモートへのリンク許可 [#y4d5c90f] (クライアントPCで実行:コマンドプロンプトは管理者権限で開く) C:\WINDOWS\system32>fsutil behavior query symlinkevaluation ローカルからローカルへのシンボリック リンクは有効です。 ローカルからリモートへのシンボリック リンクは有効です。 リモートからローカルへのシンボリック リンクは無効です。 リモートからリモートへのシンボリック リンクは無効です。 ''リモートから へのシンボリック リンクの有効化'' C:\WINDOWS\system32>fsutil behavior set symlinkevaluation r2l:1 ←remote to local : 1(有効) C:\WINDOWS\system32>fsutil behavior query symlinkevaluation ローカルからローカルへのシンボリック リンクは有効です。 ローカルからリモートへのシンボリック リンクは有効です。 リモートからローカルへのシンボリック リンクは有効です。 ←ここ リモートからリモートへのシンボリック リンクは無効です。 ***リモートシンボリックの作成 [#r0ac875e] -リモートPC IP:192.168.0.112 -リモートPC共有設定フォルダ:\K-Pacs-Server\Database -クライアントPC(ローカルPC)のリンクフォルダ名:C:\KPacs\K-Pacs-Server\Database C:\KPacs\K-Pacs-Server>mklink /d C:\KPacs\K-Pacs-Server\Database \\192.168.0.112\K-Pacs-Server\Database C:\KPacs\K-Pacs-Server\Database <<===>> \\192.168.0.112\Database のシンボリック リンクが作成されました ***シンボリックリンクの確認 [#r89a7815] コマンドプロンプトにて C:\KPacs>dir /a ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は 26AA-C2F7 です C:\KPacs のディレクトリ 2020/11/27 12:08 <DIR> . 2020/11/27 12:08 <DIR> .. (略) 2007/11/09 21:49 1,287,680 dicomdll.dll 2005/08/01 19:28 471,040 findscu.exe 2007/12/10 18:36 54,710 german.ini 2020/11/27 11:37 <SYMLINKD> Imagebox [\\192.168.0.206\Imagebox] ←ここ 2007/08/15 09:30 503,808 iQ.dll 2007/04/22 21:22 9,628 K-PACS EULA Evaluation.txt &color(red){フォルダの共有なので、複数のPCから一つのPCにシンボリックリンクを作成することが出来る。RemoteAppでは複数のPCから同時に利用できない。}; ***Localフォルダ間のシンボリックリンク [#ieb0ecc8] 「E:\Stable_Diffusion_Output」(実体)に「C:\SD\stable-diffusion-webui_v1.6.0\outputs」 のシンボリック作成 C:\SD\stable-diffusion-webui_v1.6.0>mklink /d C:\SD\stable-diffusion-webui_v1.6.0\outputs E:\Stable_Diffusion_Output C:\SD\stable-diffusion-webui_v1.6.0\outputs <<===>> E:\Stable_Diffusion_Output のシンボリック リンクが作成されました **&aname(RemoteApp){Windows10でRemoteApp}; [#j25f9fa0] Windows10 ProでRemoteAppのサーバに設定することができる。RemoteAppとは接続した先のサーバで実行したアプリのウィンドウだけをクライアント側に表示する機能。 ***手順 [#ycc8bd83] ''サーバ側'' RemoteAppを有効化するには、アプリケーションホストとなるWindows側でリモートデスクトップを有効化する。 レジストリを変更 キー:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TsAppAllowList 値の名前:fDisableAllowList 値の種類:REG_DWORD 値のデータ:1 ''クライアント側'' 以下のようなテキストファイルを作成して。「.rdp」で保存する。 full address:s:接続先ホスト名orIPアドレス remoteapplicationmode:i:1 remoteapplicationprogram:s:"起動するアプリケーションのフルパス" remoteapplicationname:s:"アプリケーション名(任意の名前)" remoteapplicationcmdline:s:"コマンドライン引数(任意)" ''メモ帳の例'' remote_notepad.rdp full address:s:192.168.0.213 remoteapplicationmode:i:1 remoteapplicationprogram:s:"C:\Windows\System32\notepad.exe" remoteapplicationname:s:"リモートのメモ帳" remoteapplicationcmdline:s:"" ***K-KACSの起動VBS(Hostにインストール) [#yb37c418] Set WshShell = WScript.CreateObject("WScript.Shell") '起動しているかもしれない3つプログラムを停止 Call WshShell.Run( "taskkill /f /im k-pacs.exe",0, True ) Call WshShell.Run( "taskkill /f /im kpserver.exe",0, True ) Call WshShell.Run( "taskkill /f /im kpserveradmin.exe" ,0,True ) ' WshShell.Run: 第2引数:0はコマンドプロンプトを表示しない 第3引数:Trueは同期、先にプログラムが進まない。 Call WshShell.Run( "C:\KPacs\k-pacs.exe", , False ) -他にK-PACSが起動してる場合はそれをKillしてから起動する ***起動画面 [#l2ee1718] &ref("./起動画面1.png"); &ref("./起動画面2.png"); &ref("./起動画面3.png"); ***参考 [#n0315809] -https://blog.yamamoworks.net/entry/2019/06/23/Windows10%E3%81%A7RemoteApp%E3%82%92%E6%9C%89%E5%8A%B9%E5%8C%96 **Windows10のインストール時HDDに一つのパーティションしか作成しない方法 [#vd52ddcc] MBRのみ可能、GTPでは不可能 -�� インストール中以下の画面で「SIFT+F10」を押し、コマンドプロンプト画面を表示。 &ref("./DOS.png"); -�� diskpart -�� select disk 0 -�� list disk -�� convert mbr -�� 領域確保~ create partition primary size=60000(サイズ指定:単位MB)~ (create partition primary :全パーティション) -�Г海慮�GUIに戻り「新規」ですべてを選択 -------------------------- -以下は不要(参考までにフォーマット方法) format fs=ntfs label="Windows" quick **ネットワークプロファイルが非表示のときの変更方法 [#peb2bd9d] &ref("./ネットワークプロファイル1.png"); &ref("./ネットワークプロファイル2.png"); ***ネットワークプロファイルをCUIで変更する手順 [#p1523511] -管理者権限でPowerShellを起動 -確認 PS C:\WINDOWS\system32> Get-NetConnectionProfile Name : ネットワーク 2 InterfaceAlias : Ethernet0(大辻LAN) InterfaceIndex : 7 NetworkCategory : Private ←ここ IPv4Connectivity : Internet IPv6Connectivity : NoTraffic Name : 識別されていないネットワーク InterfaceAlias : Ethernet1(G-LAN) InterfaceIndex : 12 NetworkCategory : Public ←ここ IPv4Connectivity : NoTraffic IPv6Connectivity : NoTraffic -PublicからPrivateに変更 PS C:\WINDOWS\system32> Set-NetConnectionProfile -InterfaceIndex 12 -NetworkCategory Private -確認 PS C:\WINDOWS\system32> Get-NetConnectionProfile Name : ネットワーク 2 InterfaceAlias : Ethernet0(大辻LAN) InterfaceIndex : 7 NetworkCategory : Private IPv4Connectivity : Internet IPv6Connectivity : NoTraffic Name : 識別されていないネットワーク InterfaceAlias : Ethernet1(G-LAN) InterfaceIndex : 12 NetworkCategory : Private ←PublicからPrivateに変更 IPv4Connectivity : LocalNetwork IPv6Connectivity : NoTraffic 「識別されていないネットワーク」と表示するのは、デフォルトゲートウェイを設定しない場合も表示するようだ。 ***上記の方法はリブートするともとに戻るので「セキュリティポリシー」で変更 [#yf69bc32] セキュリティポリシーを起動 -secpol.msc &ref("./ネットワークプロファイル3.png"); **【windows】サービス登録コマンド sc [#u02c3163] コマンドプロンプト管理者で起動 -追加 C:\WINDOWS\system32>sc create Conquest(Hospital1) binPath= "D:\hospital1\ConquestDICOMServer.exe"~ [SC] CreateService SUCCESS -削除 d:\hospital1>sc delete Conquest(Hospital1)~ [SC] DeleteService SUCCESS &color(red){“binPath= “の後ろには1つスペースが必要}; **回復パーティションの削除 [#vb8582a8] C:\WINDOWS\system32>diskpart (略) DISKPART> list disk ディスク 状態 サイズ 空き ダイナ GPT ### ミック ------------ ------------- ------- ------- --- --- * ディスク 0 オンライン 32 GB 8 GB ディスク 1 オンライン 28 GB 1024 KB DISKPART> list partition Partition ### Type Size Offset ------------- ------------------ ------- ------- Partition 1 プライマリ 100 MB 1024 KB Partition 2 プライマリ 23 GB 101 MB Partition 3 回復 580 MB 23 GB DISKPART> select partition 3 パーティション 3 が選択されました。 DISKPART> list partition Partition ### Type Size Offset ------------- ------------------ ------- ------- Partition 1 プライマリ 100 MB 1024 KB Partition 2 プライマリ 23 GB 101 MB * Partition 3 回復 580 MB 23 GB DISKPART> delete partition override DiskPart は選択されたパーティションを正常に削除しました。 DISKPART> list partition Partition ### Type Size Offset ------------- ------------------ ------- ------- Partition 1 プライマリ 100 MB 1024 KB Partition 2 プライマリ 23 GB 101 MB ***参考 [#k2742475] -https://pc-karuma.net/windows-10-delete-recovery-partition-diskpart/ **Windows10 プロダクトキー表示 [#a82b22cc] 管理者でコマンドプロンプト起動 >wmic path softwarelicensingservice get OA3xOriginalProductKey OA3xOriginalProductKey Q***-C***-****-****-**** 表示されないときは以下から「Key Finder」をDLして実行する -https://jp.wisecleaner.com/products/wise-windows-key-finder **自動更新無効化 [#y28fe95c] -ローカルグループポリシーエディタ起動 --gpedit.msc &ref("./自動更新1.png"); --未構成⇒無効 -Windows Updateのページが以下のように変わる &ref("./自動更新2.png"); -以下の3項目が追加される &ref("./自動更新3.png"); **Proxyサーバ経由のWindowsUpadte方法 [#m7a13495] --Proxyサーバ:192.168.0.238 --ポート:8090 -WindowsのProxyサーバの表示 C:\windows\system32>netsh winhttp show proxy 現在の WinHTTP プロキシ設定: 直接アクセス (プロキシ サーバーなし)。 -Proxyサーバの設定 C:\windows\system32>netsh winhttp set proxy proxy-server="192.168.0.238:8090" bypass-list="<local>;*.microsoft.com" 現在の WinHTTP プロキシ設定: プロキシ サーバー: 192.168.0.238:8090 バイパス一覧 : <local>;*.microsoft.com -Proxyサーバの確認 C:\windows\system32>netsh winhttp show proxy 現在の WinHTTP プロキシ設定: プロキシ サーバー: 192.168.0.238:8090 バイパス一覧 : <local>;*.microsoft.com 以降は普通に設定からWindowsUpdate -Proxyの削除 C:\windows\system32>netsh winhttp reset proxy 現在の WinHTTP プロキシ設定: 直接アクセス (プロキシ サーバーなし)。 &color(red){Windowsライセンス認証できないときは以下のようにバイアスのオプションを外す}; C:\windows\system32>netsh winhttp set proxy proxy-server="192.168.0.238:8090" **NICによりGW,DNSの切り替えバッチ [#o0665632] NICが2枚存在し、一枚目のNICがIPv4、2枚目のNICにはIPv6が割り当てられたいる。~ IPv6側のNICはIPv6のIPVPNに接続している。~ IPv4側のNICはLANに接続して、インターネットに接続するにはGWの設定が必要~ 通常は、PCはIPv6側のNIC(DHCP)でIPVPN網とIPv4側のNICでLANと接続する(IPv4のG/Wはなし)。~ IPv6のDNSを使用して、IPv4のDNSは削除する。~ インターネットに接続するにはIPv6のDNSを削除して、IPv4のDNSを使用し、IPv4のでデフォルトGWを設定する。~ -chroute.bat @echo off Rem IPv4とIPv6のルートの変更 IPv4時にはIPv4のNICにGWを指定して、IPv4用のDNS Rem を設定する Rem IPv6時にはIPv6のNICにはGWを指定しないで、IPv6用のDNSを設定する echo 変更前 ipconfig /all | find "DNS サーバー" echo. echo 1:GW IPv4(インターネット接続時) echo 2:GW IPv6(オンライン資格認証使用時) echo. choice /C:12 /M:どのネットワークに接続しますか echo. set NAME_IPv4=イーサネット set NAME_IPv6=イーサネット 2 if %ERRORLEVEL% equ 1 ( Rem IPv4のNICのGWとDNSを追加 netsh interface ipv4 set address name="%NAME_IPv4%" addr=192.168.0.137 mask=255.255.255.0 gateway=192.168.0.243 netsh interface ipv4 add dnsservers name="%NAME_IPv4%" 192.168.0.243 index=1 validate=no Rem IPv6のNICのDNS削除 netsh interface ipv6 delete dnsservers name="%NAME_IPv6%" all validate=no Rem netsh interface ipv6 set address name="%NAME_IPv6%" dhcp echo IPv4に切換えた![インターネット接続時] ) else if %ERRORLEVEL% equ 2 ( Rem IPv4のNICのGWとDNSを削除 netsh interface ipv4 delete address name="%NAME_IPv4%" addr=192.168.0.137 gateway=all netsh interface ipv4 add address name="%NAME_IPv4%" addr=192.168.0.137 mask=255.255.255.0 netsh interface ipv4 delete dnsservers name="%NAME_IPv4%" all validate=no Rem IPv6のNICのDNSを追加(GWはもともと設定なし) netsh interface ipv6 add dnsservers name="%NAME_IPv6%" 2001:a7ff:f014:d00::53:1 index=1 validate=no netsh interface ipv6 add dnsservers name="%NAME_IPv6%" 2001:a7ff:f014:d00::53:2 index=2 validate=no echo IPv6に切換えた![オンライン資格認証使用時] ) echo. echo 変更前 ipconfig /all | find "DNS サーバー" pause **Windows10に2台目のRDTクライアントを接続する方法 [#z3ef40e8] 普通は、Windows10にRDT接続しているときは、接続PC以外からは同時に接続できない 以下の方法で接続することが可能になる ***接続されるPC(1台目のPCで普通に接続したPC)での確認事項 [#c7106f42] コマンドプロンプトで C:\Users\okada>query session セッション名 ユーザー名 ID 状態 種類 デバイス services 0 Disc console 1 Conn >rdp-tcp#12 okada 3 Active ← ここ rdp-tcp 65536 Listen 状態が「Active」のID番号を確認 接続されるPCが本体からログインしているときはセッション名「console」がActiveになる。 ***接続するPC(2台目の追加PC)での手順 [#p9802713] 「Windows PowerShell」または「コマンドプロンプト」を起動 PS C:\WINDOWS\system32> mstsc /v:192.168.10.221 /prompt /shadow:3 /control これで1台目のPCのユーザ名とパスワードを入力すると、1台目のリモートデスクトップ上に「リモート制御要求」の以下の内容のダイアログボックスが表示する。 「PC001がセッションのリモート制御を要求しています。この要求を受け入れますか?」 「OK」をクリックする。 あとは接続し、マウス、キーボードがどちらからも入力可能になる ただし、Shadow側(2台目/後から接続)からのマウス動きは1台目も同じように動くが、1台目のマウスの動きはShadow側には伝わらないような感じ。 ただし、PC本体にログインして、リモートはShadowのときは、どちらから操作しても相手側のマウスは動くみたい。 &color(red){ただし2台目はShadowでの接続なので、1台目を切断すると2台目も切断される。3台目は接続できない。以下のメッセージ}; ''「指定したセッションはシャドウイングできません。このセッションは既にシャドウで使用されています。」'' ***「リモート制御要求」を表示しない方法 [#v86683ca] 以下のようにリモート先のPCのグループポリシーを変更し、コマンドに「/noConsentPrompt」を追加する。 PS C:\WINDOWS\system32> mstsc /v:192.168.10.221 /prompt /shadow:3 /control /noConsentPrompt -/v:接続先アドレス -/prompt:接続時に資格情報(ユーザ名、パスワード)を求めるメッセージを表示 -/shadow : 1台目のPCで確認した矢印の場所の数値。今回は「3」 -/control:閲覧だけでなく制御可能になる -/noConsentPrompt:ユーザの同意なしで接続できる。 ただし、以下のグループポリシーエディタ(gpedit.msc)で設定の変更がリモートPCに必要 [コンピューターの構成] – [管理用テンプレート] – [Windows コンポーネント] – [リモートデスクトップサービス] – [リモートデスクトップセッションホスト] – [接続]~ 「リモート デスクトップ サービス ユーザー セッションのリモート制御のルールを設定する」 &ref("./ユーザの同意なし設定.png"); RDTの接続画面が表示するので1台目のPCと同じ「ユーザ名」「パスワード」を入力 ***ファイアウォール [#oe927597] &color(red){445/TCPを通過したら接続できた}; リモートデスクトップ-シャドウ(TCP)も有効にしておく必要がある→リモートデスクトップを許可した時点で有効になっていると思われる。 ***参考 [#qc48beb3] -https://gloria.cool/blog/20200502-windows-shadow/