【问题标题】:Net use Command : Windows CE网络使用命令:Windows CE
【发布时间】:2014-07-01 12:40:44
【问题描述】:

我正在尝试使用 Net Use 命令发送网络凭据。

这就是我所拥有的:

@echo off
net use \\<serverName>\<shareFolder>\ passw0rd /USER:domain.com\UserName
PAUSE

这会自动插入用户名和域,但由于某种原因不是密码!!

我也试过这样:

@echo off
net use \\<serverName>\<shareFolder>\ /USER:domain.com\UserName passw0rd 
PAUSE

我检查了我正在使用的路径,它们确实有效。当我将它们复制出来并粘贴到 RUN 中时,它们会起作用。

用户名和密码也是如此。

谷歌搜索中的所有内容都是紫色的,因为我点击了所有链接:/


好吧,我以为我有它......

我试过这样:

@echo off
net use \\<serverName>\<shareFolder>\ <mapName> /USER:domain.com\UserName passw0rd 
PAUSE

它起作用了,但只是因为我在这样尝试之前输入了密码,然后它记住了密码。

所以我还在寻找方法。

请帮忙。

【问题讨论】:

    标签: batch-file networking windows-ce net-use


    【解决方案1】:

    密码中是否包含%/~等特殊字符或批处理文件中具有特殊含义的类似字符?

    是的,然后将密码用双引号括起来。

    在 UNC 路径周围也使用双引号,并测试这是否有影响。

    我在您的所有net use 命令中缺少的是通常在共享文件夹的 UNC 路径左侧指定的设备名称,以将共享文件夹映射到驱动器号。因此,密码可能被解释为设备名称。

    但根据您的问题,您只想传递用户凭据和密码,以便能够使用 UNC 路径访问共享文件夹。但是,我建议测试是否真正将共享文件夹映射到驱动器号。如果没有指定设备名称,我不知道密码字符串是否被解释为设备名称,目前无法自行测试。

    【讨论】:

    • 谢谢@Mofi。如果 Microsoft 更新其文档,将不胜感激。
    • @EngineeringSQL 您的意思是net use 文档,其中包含有关使用引号的注释,但仅与服务器名称有关?好吧,cmd 的文档包含了可以指定参数时的信息没有引号(使用/c/k)。一般来说,在独立于是否真正需要的参数上使用引号总是更安全。
    【解决方案2】:
    @echo off
    net use <MapDriveName> \\<serverName>\<ShareFolder>\ /PASSWORD:<Passw0rd> /USER:<UserName>
    PAUSE
    

    这个对我有用。最后 :) 希望这也可以帮助其他人。

    【讨论】:

    • /PASSWORD 不是有效的开关(使用时返回消息:“选项 /PASSWORD 未知。”)
    【解决方案3】:

    net use Y:\server_name OR ipaddress\shared /user:domainname\%username%

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2014-03-04
      • 2019-08-04
      相关资源
      最近更新 更多