我需要读取经常修改的远程电脑上的文件。碰巧的是,我的脚本有时似乎与文件上的写入发生冲突,使其无法访问。我无法更改文件的写入方式,因此我必须使用我拥有的内容。
我通过让脚本使用 Get-Content 连续读取文件并随后启动另一个脚本来运行测试,该脚本以频繁的间隔写入文件。有时,写操作是不可能的。
是否可以在不锁定文件的情况下在远程 PC 上使用 get-content?
当您在 Windows 上的记事本中打开文本文件时,您可以将源文件移动到回收站,甚至将其永久删除。写字板也是如此。为什么 Windows 不给你警告,抱怨文件在另一个程序中打开?
但是,如果在 Word 中打开了同一个文件,并且您尝试将源文件移动到回收站或将其永久删除,Windows 会向您发出警告。消息本身可以是警告类型的消息,告诉您某些(通常是 unknwon)程序打开了该文件。对于 Windows 8.1 上的 Word 2013,这是一条信息消息,告诉您究竟是哪个程序 (Word) 打开了该文件。
这是为什么?为什么您可以 A) 删除在程序中打开的源文件,以及 B) 在删除文件后继续处理文档?为什么记事本和写字板的行为与 Word 的行为不同?
Paint 中也存在第一种情况。您可以在位图文件在 Paint 中打开时将其删除并继续工作。但是当您尝试保存它时,系统会提示您输入要保存到的文件位置。使用记事本,它直接将其保存到存储原始文件的相同位置并为其赋予相同的名称。记事本不会提示您这样做。
我没有在 Windows 7、Vista 或 XP 上测试过这个。但是,我希望行为完全相同,因此该问题也可能适用于这些系统。