見出し画像

Stability Matrixのアップデートが権限不足で失敗する場合の対応&注意

Stability Matrixのアップデートが Access to the path 'C:\Program Files\StabilityMatrix-win-x64\.StabilityMatrixUpdate' is denied. というエラーで失敗することがあります。

Access to the path 'C:\Program Files\StabilityMatrix-win-x64\.StabilityMatrixUpdate' is denied.
   at System.IO.FileSystem.CreateDirectory(String fullPath, Byte[] securityDescriptor)
   at System.IO.Directory.CreateDirectory(String path)
   at StabilityMatrix.Core.Updater.UpdateHelper.DownloadUpdate(UpdateInfo updateInfo, IProgress`1 progress)
   at StabilityMatrix.Avalonia.ViewModels.Dialogs.UpdateViewModel.InstallUpdate()
   at CommunityToolkit.Mvvm.Input.AsyncRelayCommand.AwaitAndThrowIfFailed(Task executionTask)
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at Avalonia.Threading.SendOrPostCallbackDispatcherOperation.InvokeCore()
   at Avalonia.Threading.DispatcherOperation.Execute()
   at Avalonia.Threading.Dispatcher.ExecuteJob(DispatcherOperation job)
   at Avalonia.Threading.Dispatcher.ExecuteJobsCore(Boolean fromExplicitBackgroundProcessingCallback)
   at Avalonia.Threading.Dispatcher.Signaled()
   at Avalonia.Win32.Win32Platform.WndProc(IntPtr hWnd, UInt32 msg, IntPtr wParam, IntPtr lParam)
   at Avalonia.Win32.Interop.UnmanagedMethods.DispatchMessage(MSG& lpmsg)
   at Avalonia.Win32.Win32DispatcherImpl.RunLoop(CancellationToken cancellationToken)
   at Avalonia.Threading.DispatcherFrame.Run(IControlledDispatcherImpl impl)
   at Avalonia.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at Avalonia.Threading.Dispatcher.MainLoop(CancellationToken cancellationToken)
   at Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start(String[] args)
   at StabilityMatrix.Avalonia.Program.Main(String[] args)

対策と注意点をまとめました。

Stability Matrixを管理者権限で実行する

Stability Matrixを管理者として実行することでアップデートできます。


Stability Matrixを管理者として実行
Stability Matrixgがバージョンアップ

管理者権限だとネットワークドライブにアクセスできないことがある

モデルやLoraなどをネットワークドライブで管理している場合、ネットワークドライブを通常のユーザーでマウントしていると、管理者として実行している場合にアクセスできないことがあります。
管理者として実行するのはそれ以外にも危険があるので、アップデートが完了したらStability Matrixはいったん終了し、通常の権限で再起動しましょう。

まとめ

Stability Matrixのアップデートが権限不足で失敗する場合は管理者権限での実行を試すとよいです。アップデートが完了したら通常の権限に戻しましょう。

この記事が気に入ったらサポートをしてみませんか?