【问题标题】:Map drive in powershell through Scheduled Task without credentials通过没有凭据的计划任务在PowerShell中映射驱动器
【发布时间】:2013-12-22 01:58:30
【问题描述】:

我正在尝试将 powershell 备份脚本作为计划任务运行,作为其中的一部分,我需要映射网络驱动器(在将备份复制到远程主机之前)。

现在,当我拥有它时,它正在工作:

NET use $RemoteDir $RemoteUser $BackupPass 

但出于安全考虑,我无法将密码保存为纯文本或服务器上的任何位置。所以,我的希望是,由于它作为计划任务运行,'NET' 将能够从运行计划任务的用户“继承”凭据,以便它可以像这样运行:

NET use $RemoteDir

但它似乎不起作用,当我记录我得到的错误时:

The password is invalid for <RemoteDir>.

Enter the user name for <RemoteDir>':

所以,我的问题是:有没有办法让它工作? IE。让 NET 使用运行计划作业的凭据?还是我需要寻找其他方法?

编辑:忘了说,运行计划任务的用户是域用户,它可以访问远程。

谢谢!

【问题讨论】:

    标签: powershell windows-task-scheduler


    【解决方案1】:

    创建一个域帐户。将帐户权限分配给共享和 NTFS 目录。设置任务在刚刚创建的账号下执行。

    【讨论】:

    • 嗯...可能值得一提的是,我正在使用域帐户来执行任务,并且它有权访问共享。它仍然要求我输入用户名/密码。
    • 好吧,原来这就是问题所在。虽然服务器管理员没有像我那样为用户添加权限,但是一旦他们这样做了,效果就很好!
    【解决方案2】:

    我没有解决方案,但可以解决。 您可以将密码存储在锁定的文件中,并按照上面的建议说“域管理员”,然后按照此链接上的说明进行操作:

    http://geekswithblogs.net/Lance/archive/2007/02/16/106518.aspx

    【讨论】:

      【解决方案3】:

      看起来很奇怪,我从计划任务中管理站用户没有任何问题,因此可以使用凭据。也许net use 只是行为不端,您是否尝试过使用 New-PSDrive 代替?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 2022-01-27
        • 2011-05-02
        • 1970-01-01
        • 2014-08-12
        • 1970-01-01
        相关资源
        最近更新 更多