5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Windows 10にPostgreSQL 13.3-2 をインストールできない There has been an error.

Posted at

概要

Windows 10にPostgreSQL 13.3-2 をインストールしようとしてハマったお話です。普通にインストーラーをクリックしただけで「There has been an error. Error running C:\WINDOWS\System32\icacls "C:\Users...」のようなダイアログが出てインストールが中断して進めなくなってしまいました。管理者として実行してもかわりません。

再現手順

  1. AzureADの組織アカウントでWindows 10にログイン。
  2. PostgreSQL 13.3-2をダウンロード。
  3. postgresql-13.3-2-windows-x64.exeをダブルクリック。
  4. 「There has been an error. Error running C:\WINDOWS\System32\icacls "C:\Users...」のようなダイアログが出てインストール中断。文字化けしていてよくわかりません。

image.png

原因

/grantとか出ているので、AzureADのユーザのアクセス権が原因なのか、日本語名のユーザ名が原因なのか。詳しい人おしえてください。

回避方法(自己流)

英語名のローカルユーザを作成して管理者権限を与え、そのユーザでインストーラーを実行します。ローカルユーザを作ってログインするのは、けっこう難しい(マイクロソフトさんはローカルユーザを作らせたくない?)ので、その手順を載せておきます。

手順

  1. コントロールパネルを開きます。
    image.png

  2. 他のユーザをクリックします。
    image.png

  3. その他のユーザーをこの PC に追加 をクリックします。
    image.png

  4. このユーザのサインイン情報がありません をクリックします。ここでマイクロソフトアカウントを作らせにきますが、その手にはのりません。
    image.png

  5. Microsoft アカウントを持たないユーザを追加する をクリックします。ダメ押しがきますが、固い意志でふりきります。
    image.png

  6. ユーザ名 に 英語の名前を指定します。あと、個人的なことを色々きかれるので、あとで困らない程度に答えます。
    image.png

  7. ユーザができたら、そのユーザをクリックして アカウントの種類の変更 をクリックします。
    image.png

  8. アカウントの種類を 管理者 に変更して OK をクリックします。管理者にしないとインストールできないとおもいます。
    image.png

  9. Windows からサインアウトします。

  10. 他のユーザをクリックします。

  11. ユーザ名とパスワードを入れてログインします。ローカルユーザでログインする際のユーザ名は、.\tom のように、ユーザ名の先頭に .\ をつける必要があります。

  12. ローカルユーザでログインできたらインストール再開です。

  13. postgresql-13.3-2-windows-x64.exeをダブルクリックします。

  14. 無事にインストーラーが起動しました。
    image.png

5
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?