我是一名软件开发人员,对服务器配置并不十分感兴趣……但有一个问题让我很困惑。我会尽力解释清楚:
当我使用特定帐户登录服务器时,我没有权限访问 C:\ - 而且我也没有权限在控制台中执行某些操作。当我尝试通过资源管理器访问 C:\ 时,我收到以下错误消息:
不允许访问资源“C:\”。
当我打开控制台(cmd)时:
您的管理员已禁用命令提示符。
到这里一切都很好。我以为该帐户根本没有执行这些任务的权限。
现在奇怪的是:当我使用 PowerShell 脚本在 C:\ 上创建文件时,它可以工作......
PS C:\> New-Item -Path "C:\test" -Name "testfile1.cmd" -ItemType "file" -Value "cd\"
这很完美。当我通过 powershell 运行 testfile1.cmd 时,它也会打印出预期的结果。有人能解释一下为什么我不能通过 GUI 完成所有这些操作,也不能访问正常的控制台,但可以用 powershell 来让它工作吗?
如上所述,由于我来自软件领域,因此我对系统权限了解不多,因此我非常感谢任何帮助。
谢谢!
答案1
这是因为本地安全策略或组策略对象将“防止从我的电脑访问驱动器”配置为已启用。
https://www.howtogeek.com/howto/8035/how-to-restrict-access-to-drive-in-my-computer-on-windows/
您的第二个错误是因为本地安全策略或组策略对象配置了“防止访问命令提示符”以启用。
这些是管理员设置的安全策略。您应与管理员和/或主管(以适合您雇主的人员组合为准)讨论您的问题。
答案2
这很完美。当我通过 powershell 运行 testfile1.cmd 时,它也会打印出预期的结果。有人能解释一下为什么我不能通过 GUI 完成所有这些操作,也不能访问正常的控制台,但可以用 powershell 来让它工作吗?
这些限制阻止了对这些组件的交互式访问,但并未阻止编程式访问。