Ollamaの自動更新を半ば強引に無効化する方法【PowerShell / Windows】

スポンサーリンク

Ollamaの自動更新をネットワーク制限という形で半ば強引に無効化します。これはWindowsでの方法となり他のOSについては触れません。これが強引かどうかの判断は各自に任せます( ? )

管理者権限でPowerShell/コマンドプロンプトを起動し以下のコマンドを打ち込んでルールを追加する。

ルール(規則)を追加する

PowerShell:
New-NetFirewallRule -DisplayName "Block Ollama Internet" -Direction Outbound -Program "%LOCALAPPDATA%\Programs\Ollama\ollama.exe" -Action Block
Cmd:
netsh advfirewall firewall add rule name="Block Ollama Internet" dir=out program="%LOCALAPPDATA%\Programs\Ollama\ollama.exe" action=block

もとに戻す方法(ルールの削除)

削除したい場合は以下のコマンドを同様に打ち込む。

PowerShell:
Remove-NetFirewallRule -DisplayName "Block Ollama Internet"
Cmd:
netsh advfirewall firewall delete rule name="Block Ollama Internet"

消さずにルール(規則)を無効化する場合

PowerShell:
Disable-NetFirewallRule -DisplayName "Block Ollama Internet"

有効化

PowerShell
Enable-NetFirewallRule -DisplayName "Block Ollama Internet"

コマンドプロンプトでの方法は無いのかな?これに関しては調べてみましたが見つかりませんでした…orz

引用元:https://github.com/ollama/ollama/issues/4498#:~:text=The%20firewall%20powershell%20command – Add option to disable Autoupdate #4498 – GitHub

※言うまでもないことですがファイアウォールの設定を変更するものとなるため自己責任の上お願いします。

参考になるサイト

https://learn.microsoft.com/ja-jp/windows/security/operating-system-security/network-security/windows-firewall/configure-with-command-line – コマンド ラインを使用して Windows ファイアウォールを管理する – Microsoft Learn

コメント

タイトルとURLをコピーしました