【问题标题】:get taskscheduler to execute batch file over shared directory让任务调度程序在共享目录上执行批处理文件
【发布时间】:2012-09-21 13:37:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: batch-file scheduled-tasks scheduler shared-directory


    【解决方案1】:

    我假设“共享目录”是指网络共享,例如//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
    
    .
    

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

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

    第 3 行 仅当您在该 PC 上具有用户名和密码时才有效(除非您的用户在两台 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)可以访问Linda-PC 的整个C: 驱动器,但访问受限给管理员组的成员Linda-PC

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

    驱动器Y:\\Linda-PC\c\Users\John,您可以将Full-Control 从“Linda-PC”授予用户John 的访问权限。

    在 Drive Z:\\Linda-PC\c\Users\Public\Documents 上,您可以向群组访客授予读/写访问权限,并限制在DansPc 上拥有群组帐户 Guests 的人员访问。

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

    【讨论】:

    • 对不起,这花了一些时间才回来,我终于开始测试你的建议了。但是,我们的共享目录已经有与之关联的驱动器号。我似乎仍然无法使用任务调度程序执行共享目录 bat 文件。我相信这可能是一个 Windows 安全问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 2013-06-11
    相关资源
    最近更新 更多