0

我想知道是否有人知道任务调度程序不会在共享目录上执行批处理的问题。

我知道的唯一方法是创建一个具有用户名和密码访问权限的方法,但是因为我没有我维护的 17 台电脑中的任何一台(用户隐私)的这些详细信息,如果我以系统权限运行任务,我必须找到另一种方法它不会运行位于共享目录上的批处理。

我还尝试查看链接到批处理的快捷方式是否会欺骗系统,或者调用这些 hared 目录上的原始批处理的批处理是否可以工作,但要么失败。

4

1 回答 1

0

我假设“共享目录”是指网络共享,例如//server/c/directory/whatever.

批处理文件在网络共享方面存在问题,因为您无法将网络共享设置为您的当前目录,因为当前目录出于某种原因需要驱动器号。您可以访问网络共享上的数据甚至程序和批处理文件,但不能网络共享中运行批处理文件。

您需要做的是将网络驱动器映射到驱动器号。您可以使用net use命令从命令提示符或批处理文件中执行此操作。仅在需要时才允许创建和销毁自动连接。WiFi 上的永久连接是有问题的,因为 Windows 可能会在您获得 IP 地址之前尝试(并且失败)重新连接它们。

:: Things inside hard bracksts [] are optional
net use [DRIVE_LETTER:] \\server\Path [/user:domain\UserName] [Password]

:: To remove that mapped drive
net use DRIVE_LETTER: /delete

所以,一个例子是:

:: Make a 'drive' z: and connect it to \\Linda-PC\c\Downloads
::  Drive: \\Share    \Path               Domain\User   Password
net use z: \\Linda-PC\c\Downloads
net use z: \\Linda-PC\c\Downloads /user:Linda-PC\James
net use z: \\Linda-PC\c\Downloads /user:Linda-PC\James T@ste7heRainbovv

:: The same command will close any connection and remove any associated
:: drive letter. Like so:
net use z: /delete

.

\\Linda-PC\c\Downloads只有在不需要用户名或密码的情况下,第 1 行才能可靠地工作。如果\\Linda-PC\c\Downloads 确实需要用户名和密码,它可能会提示您输入它们,它可能只是失败,或者它可能看起来连接但无法读取任何文件或目录。(除非您在两台 PC 上使用具有相同域和密码的用户名。就像网络管理员一样。)

仅当您在该 PC 上具有用户名和密码时,第 2 行才有效(除非您的用户在两台 PC 上具有相同的域、用户名和密码。)如果您使用并登录到具有相同域的帐户,两台 PC 上的用户名和密码,它不会询问您的密码。

仅当您在该 PC 上拥有用户名和密码时,第 3 行才有效(除非您的用户在两台 PC 上具有相同的域、用户名和密码。)。

  • 注意:不必在两台机器上使用相同的用户。

可以浏览和使用挂载点以外的任何子目录,尽管您可能需要在它们中传播权限,或者您可以按组或用户为每个单独的目录设置用户访问权限。除非您有权查看隐藏的文件和文件夹,否则它们将被隐藏,但仅在使用dir /a:h命令时才会隐藏。普通文件和文件夹属性可以通过ATTRIB.EXE.

您可以将许多不同的驱动器号连接到同一台机器上的许多不同的挂载点,并为它们提供所有相同或不同的用户权限和要求集。

因此,您可以连接:至:

         W:     \\Linda-PC\c
         X:     \\Linda-PC\c\Downloads
         Y:     \\Linda-PC\c\Users\John
         Z:     \\Linda-PC\c\Users\Public\Documents

所以在合适的情况下(Windows 7 使用户权限和权限变得更加复杂),驱动器W:(或\\Linda-PC\c)可以访问整个 C: 驱动器Linda-PC,但只能访问管理员组上的成员Linda-PC

驱动器X:或网络共享\\Linda-PC\c\Downloads,您可以授予Read对组的访问权限Everyone,从而在连接、浏览或下载文件时无需使用用户名或密码。

Drive Y:,或者\\Linda-PC\c\Users\John您可以从“Linda-PC”授予Full-Control用户访问权限。John

和云端硬盘Z:,或者您可以向群组访客授予读/写访问权限,并将访问权限限制为在群组中\\Linda-PC\c\Users\Public\Documents拥有帐户的人。GuestsDansPc

所有这些权限都必须在托管或提供文件的机器上设置,并且要授予在 上没有帐户的组或用户的访问权限SERVER,该服务器必须具有对另一台机器的管理网络访问权限。因此,您可以连接用户DansPC\Dan访问 drive Y:,但必须能够交谈,并且同时让用户登录或连接到两台机器,同时对这两台机器具有管理权限DansPcLinda-PC

于 2012-09-22T20:49:06.033 回答