2017-10-10 147 views
0

试图教我自己PowerShell的工作,我想我会开始重命名一个空的txt文件。该文件在我的C盘中是100%,并且我确定它的语法是正确的。我的问题可能是什么?无法重命名“c: hi.txt”中的项目,因为项目不存在

rename-item -path c:\hi.txt -newname hello.txt 
Rename-Item : The item does not exist 

编辑:原来的文件名与一个额外的扩展名隐藏hi.txt,所以真的hi.txt.txt。即使我是管理员并创建了文本文件,现在我仍然收到权限错误。

rename-item -path c:\hi.txt.txt -newname hello.txt 
Rename-Item : Access to the path is denied 
+3

显示一些代码? – orhtej2

+0

很难帮助我们看不到的代码。不要把它描述给我们。 **给我们看一看。 – Amy

+0

“*我的问题可能是什么?*” - 如果这是一个权限问题,如UAC所预期的对C:\的更改,那么它会说AccessDenied。嗯,如果您通过一种方法看到该文件存在,那么该视图必定具有欺骗性。资源管理器默认情况下是欺骗性的,所以你有“隐藏文件扩展名”,我猜这个文件实际上名为'hi.txt.txt'?或者,你是否用空格来命名它作为第一个或最后一个字符,这在视觉上并不存在? – TessellatingHeckler

回答

0

想通了。我的帐户没有本地管理员权限。我有域管理权限。以本地管理员帐户登录后,我尝试了一下并运行。

+0

中添加了代码默认情况下,将计算机加入域将域管理员组放入本地管理员组,因此没有本地管理员权限的域管理员有点奇怪。 –

+0

这有什么不同?普通用户仍然可以在'c:\>'中看到文件,即使他们无法更改它们 - 并且如果他们尝试获取'AccessDenied'而不是'不存在' - 至少,我会在尝试时执行...... – TessellatingHeckler