我有一个由某个应用程序运行的脚本。该脚本将共享打印机添加到 lpt1 端口,然后向其发送文件以便打印,然后从端口移除打印机:
一切正常,直到它安装在具有最新Windows 8.1系统:
这条信息的英文意思是:[共享打印机名称] 的密码不正确,请输入 [计算机名称] 的用户名
当我以管理员身份手动运行它时,它工作正常,但我担心我不能总是这样做。我希望它由标准用户使用的程序在脚本中运行。
当我在 Google 上搜索“windows 8 + net use”时,我发现人们遇到了各种各样的问题,但不幸的是没有人能找到我的问题的答案。
谢谢你的帮助!
编辑:我需要的是:
类似下面的命令的语法可以完成这项工作:
net use lpt1:\hostname\打印机名称-user:admin-password:xyz123
一种更改计算机配置的方法,使其不再要求输入密码。
编辑2: 经过一些实验,我现在相信这不是 Windows 8 特有的问题,只是巧合而已。我在另一台装有 Windows 8 的计算机上进行了测试,没有出现这样的问题。它没有要求我输入任何密码,并愉快地执行了命令。
我尝试了这里提示的一些解决方案,检查了密码保护共享(已关闭),尝试以某些用户身份运行它(没有帮助,任何现有用户和密码都不起作用)
如果我右键单击 CMD 图标并选择“以管理员身份运行”,它仍然可以工作。奇怪
然后我发现这个链接,看起来和我的问题很相似 http://social.technet.microsoft.com/Forums/windows/en-US/b33638c8-1032-4775-82e2-21f457cd0b70/net-use-lpt-access-denied
我将尝试那里的建议 - 在设备管理器中禁用 lpt、尝试所有可能的 lpt 端口、授予某些文件夹权限等。
我现在有一个问题——我是超级用户新手,我现在应该如何处理赏金?
答案1
将其作为计划任务运行。您可以对密码进行编程,使其不成为脚本的一部分,并且可以在登录/注销时运行它。
答案2
第一次手动连接打印机时,使用 NET USE 选项“/savecred”。
之后,此选项将存储密码和用户信息,以便下次使用选项“/persistent:yes”连接时使用