无法使用记事本++编辑和保存远程计算机上的文件

我正在使用Notepad ++ 5.3.1。 我想编辑和保存远程计算机上的文件(两者都在Windows XP上运行)。 我已经在包含这些文件的文件夹中授予了访问权限和安全权限。

当我尝试在Notepad ++中编辑后保存这些文件时,出现以下错误。

'Please check whether if this file is opened in another program' 

没有其他地方的文件已被打开,但我仍然得到这个错误。 我能够编辑和保存更早,但这个错误似乎只是从昨天开始。

我现在已经解决了这个问题。 问题是虽然权限已经在根文件夹上正确设置,但后续的子文件夹没有inheritance访问权限。 因此,当我突然在其中一个子文件夹中编辑文件时,出现了这个错误。 我去了根文件夹propeties的安全设置下的高级选项卡,并检查了选项

  Replace permission entries on all child objects with entries shown here that apply to child objects 

感谢所有

在pipe理员模式下打开编辑器(Notepad ++)也可以有帮助!

gsk是正确的! 这是权限!

属性“>”安全“>”编辑“>”用户“ – >”允许“(选中所有内容),然后单击”确定“和”确定“,保存所有设置。

事实上,这是一个更简单的答案。

如果您在Windows资源pipe理器窗口中打开该文件,并且启用了预览窗格,则会locking该文件。 如果您取消select窗口中的文件,将会使预览消失,文件将被再次解锁。

我在博客上做了一个这个文件locking问题的post,如果你想要更多的信息和截图。

我有与文件C:\ Windows \ System32 \ drivers \ etc \ hosts相同的问题。 我通过以pipe理员身份运行的NotePad ++打开文件解决了这个问题。

要以pipe理员身份运行Notepad ++(或任何其他程序),只需右键单击该应用程序并select“以pipe理员身份运行”。

我刚发现的另一个可能的原因:

即使ACL权限(在“安全性”下)正确,防病毒软件也可以阻止对该文件的访问。

我只是注意到,因为有一次(不知道是否是由于我试图保存文件或将其所有权更改为pipe理员)防病毒软件显示通知窗口,访问被阻止。

我在使用WAMP时遇到同样的错误。 我去了文件位置(www文件夹),右键单击并刷新文件夹。

想到以下两件事情可以尝试:

  1. 映射驱动器并使用映射驱动器而不是URI进行连接 。
  2. 确保您有权限在远程服务器上创build文件。 有时这些文本编辑器在重写保存的信息之前创build一个临时文件。

这也可能是一个更适合服务器故障的问题 。

我希望这有帮助!

有相同的问题回来,不明白为什么,最近发生时,我只是完全控制我的用户帐户的根文件夹,我的文件。 之后,错误再次出现,就像GSK在那里说的那样。

我的问题涉及WinSCP,我所做的解决scheme是在编辑器首选项中取消选中“ External editor opens each file in separate window (process) ”。

解决方法很简单..右键单击Notepad ++快捷方式 – >以pipe理员身份运行。

打开记事本++。 右键 – >属性 – > “查找你的名字”下的安全选项卡 – >右键单击允许读,写,读和执行,完全控制。

应用更改。 现在保存你想保存的内容。

pipe理员(操作系统用户)的权限,因为它已被阻止。 因此,以pipe理员身份login并将共享权限授予其他用户(您想要编辑的地方)。

在设置Apache Web服务器和PHP时,我遇到了同样的问题。 这是由于Windows 7上的UAC造成的。这不是因为您在其他地方打开了该文件。 尝试以pipe理员身份打开Notepad ++。 右键单击Notepad ++快捷方式,然后select以pipe理员身份运行或按Ctrl + Shift并单击Notepad ++快捷方式。 然后在Notepad ++中打开您要编辑的文件。

这解决了我的问题。

我以pipe理员的身份使用Notepad ++打开了该文件,但是我仍然遇到同样的问题:

请检查此文件是否在另一个程序中打开

然后我在另一个位置复制了文件,然后复制并replace了原始文件。 这解决了我的问题。

当另一个用户(例如pipe理员)拥有该文件并且没有给其他人写入权限时,可能会发生此问题。 这里是如何给当前目录中的所有文件和所有子目录的所有用户写入访问权限。

打开pipe理控制台 ,转到文件所在目录的根目录。 types:

 icacls "." /grant Everyone:(F) /T