Невозможно создать или обновить файл в cmd, Powershell или Vscode.Но я могу через Sublime, git bash и File Explorer - PullRequest
0 голосов
/ 24 декабря 2018

Я на Windows 10.

Когда я пытался создать файл, используя Powershell , я получил следующую ошибку

(Примечание: такое же поведение происходило в cmd.exe но не Git Bash )

PS C:\Users\John\Documents> New-Item hi.txt -type file
New-Item : Could not find file 'C:\Users\John\Documents\hi.txt'.
At line:1 char:1
+ New-Item hi.txt -type file
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : WriteError: 
  (C:\Users\John\Documents\hi.txt:String) [New-Item], 
  FileNotFoundException
+ FullyQualifiedErrorId : NewItemIOError,Microsoft.PowerShell.Commands.
  NewItemCommand

Я могу создавать, открывать и обновлять файлы в обычном режиме из Проводника и Git Bash.

Я проверил уровень разрешений каталога и у меня есть полный контроль над каталогом.

PS C:\Users\John> (get-acl .\Documents\).access


FileSystemRights  : FullControl
AccessControlType : Allow
IdentityReference : NT AUTHORITY\SYSTEM
IsInherited       : False
InheritanceFlags  : ContainerInherit, ObjectInherit
PropagationFlags  : None

FileSystemRights  : FullControl
AccessControlType : Allow
IdentityReference : BUILTIN\Administrators
IsInherited       : False
InheritanceFlags  : ContainerInherit, ObjectInherit
PropagationFlags  : None

FileSystemRights  : FullControl
AccessControlType : Allow
IdentityReference : BUILTIN\Users
IsInherited       : False
InheritanceFlags  : None
PropagationFlags  : None

FileSystemRights  : FullControl
AccessControlType : Allow
IdentityReference : JOHN-DEEPBOOK\JOHN
IsInherited       : False
InheritanceFlags  : ContainerInherit, ObjectInherit
PropagationFlags  : None

FileSystemRights  : FullControl
AccessControlType : Allow
IdentityReference : NT AUTHORITY\SYSTEM
IsInherited       : True
InheritanceFlags  : ContainerInherit, ObjectInherit
PropagationFlags  : None

FileSystemRights  : FullControl
AccessControlType : Allow
IdentityReference : BUILTIN\Administrators
IsInherited       : True
InheritanceFlags  : ContainerInherit, ObjectInherit
PropagationFlags  : None

FileSystemRights  : FullControl
AccessControlType : Allow
IdentityReference : JOHN-DEEPBOOK\JOHN
IsInherited       : True
InheritanceFlags  : ContainerInherit, ObjectInherit
PropagationFlags  : None

Попытка запустить PowerShell от имени администратора, и то же самое произошло.

Это не 'Единственный каталог, который имеет эту проблему./ Desktop и / Contacts также имеют ту же проблему.Я думал, что может быть что-то особенное для этих встроенных каталогов, но / Downloads работает нормально.И все они имеют одинаковые уровни разрешений.

Другое интересное поведение, которое я обнаружил, заключается в том, что, когда я вызывал Sublime из PowerShell, он сталкивался с той же проблемой, когда не мог сохранить файл.Но когда я вызывал его из меню «Пуск», он работал нормально.

Я также пытался редактировать в Vscode, и он вылетал при попытке сохранить файл.Она вылетала, когда я вызывал из PowerShell и меню «Пуск».

Кажется, это скорее проблема Windows, а не только PowerShell, поскольку у меня была та же проблема с cmd.exe и Vscode.

Если бы вы имели хоть какое-то представление о том, почему это происходит, мы будем благодарны за любые предложения !!

1 Ответ

0 голосов
/ 25 декабря 2018

Спасибо за все комментарии, однако ни один не работал.

Я просто отвечу на это сам, так как нашел обходной путь.Я переместил библиотеку документов в новую папку Documents2, и это решило все проблемы с разрешениями.

Я попытался переместить Documents2 обратно в Documents (после удаления и создания новой папки), но проблемы с разрешением снова возникли.До сих пор не уверен, почему это происходит, но я пока оставлю это.

...