我有两台运行Windows 2008 R2的服务器。 我正在使用DFS复制来保持两台服务器之间的同步数据。 每个服务器都是一个域控制器,每个服务器都可以在另一个服务器不可用的情况下运行,包括DHCP,DNS以及其他一些我们依赖的东西。 我们还有一个远程工作站,它使用DFS命名空间创build一系列输出文件并将它们放在一个共享中。 它主要用于备份和报告。 我有一个批处理作业,我可以安排每天晚上运行这些文件,检查这些文件,对它们做很多事情,然后删除超过30天(如果未处理)超过30天的备份文件作为最终任务之一。 这是一个单一的脚本。 我希望这个任务只能在其中一台服务器上运行一次,但是如果“首选”服务器不可用,则在另一台服务器上运行。 这种能力是可能的吗? 两个或多个WIN2K8服务器可以处理这种情况吗? 我可以在每个晚上在两台服务器上运行这个作业,因为它是可重入式安全的,但是如果我这样做的话,我可能会导致DFS复制头痛; 有问题的份额是全网configuration。 如果不可能有任何聪明的技巧使这项工作或有任何第三方工具。 一个想法是简单地从创build数据文件并将其复制到服务器的工作站运行作业。 这样做的唯一问题是它是一个用户的工作站,他们有时在晚上忘记和closures机器,以防日常的报告得到处理。
我的一个客户遇到了一个非常奇怪的问题:一个计划任务不时运行两次,执行之间只有几秒钟的时间。 该任务是使用Windows调度程序计划的。 这是一个非常基本的任务,使用TCP / IP连接到本地服务,进行身份validation,给它一个命令并断开连接。 这几乎是瞬间的(实际上最长的部分是SSL握手)。 它会在服务器应用程序中触发一个问题,我将解决这个问题,但是我的问题是,我无法find两个任务正在运行两次的任何有效原因:没有人以交互方式连接到该计算机(它是应用程序服务器)和服务器日志显示所有这些连接来自127.0.0.1。 发送端口和线程ID这两个改变都以非常明显的方式表明,这在服务器应用程序中没有一些内部的“重影”效应。 不幸的是,在该服务器上没有启用任务历史logging,所以我没有在这方面的运行轨迹。 我已经启用它,如果问题再次发生,我会检查它。 但是,我已经证实,在发生问题的时间内没有人连接到本机。 任何人都可以解释吗? 谢谢
我有一些Powershell脚本,这些脚本在AD中创build了一些用户程序,比如cmd-let'Set-ADAccount','Add-ADPrincipalGroupMembership'等等,基本上在AD中进行更改。 我在一个域控制器中testing并创build了计划任务,这些域控制器定期运行这些脚本,并以SYSTEM帐户运行。 有效。 用SYSTEM帐户运行这样的脚本有没有什么问题? 是否有与SYSTEM或其他域用户使用正确的权限运行他们有什么区别?
我试图添加一个计划的任务,即使计算机处于睡眠模式,每天在固定的时间启动。 在Windows计划任务pipe理器UI中,有一个标记为“唤醒计算机以运行此任务”的checkbox。 我如何设置这个选项与schiasks在cli? 操作系统是Windows XP专业版。 我现在的命令是: schtasks /create /tn "asdf" /tr asdf.cmd /sc DAILY /st 23:00:00 /ru System
我有一个脚本,下载一个临时的Excel文件,将其中的一部分复制到一个新的文件,并将其保存到networking上的特定位置。 问题是,新的文件永远不会被创build/保存。 如果我在本地运行脚本(通过cmd.exe,PowerShell或PowerShell ISE ),它会将文件保存在本地或networking中。 如果我尝试通过日程安排或通过任务计划程序按需运行脚本,则会创build临时文件,但不会创build或保存最终文档。 是否有我需要通过的具体论证,或者我可能做错了什么? 这是我目前使用的命令: powershell.exe -file C:\path\to\my\powershell\script\thescript.ps1 由于它调用了环境variables和其他相对于脚本位置的variables,我还将“Start in”设置为 C:\path\to\my\powershell\script\ 我曾尝试使用 \\MYSERVER\Path\To\Directory\file.xlsx 作为networking上文件的位置( 如这里所build议的 ),但是这也不起作用。
我需要find一些方法来禁用远程计算机上的计划任务, 并等待直到该任务停止执行,如果此时恰好正在运行。 如果可能的话,我想通过WMIC来做到这一点。 这将被集成到一个更大的批处理过程中。 这是我所得到的: > wmic /node:%SERVER_NAME% /namespace:\\root\cimv2 path Win32_ScheduledJob 但是这只是回报: No Instance(s) Available. 所以我不知道如果我做错了什么,或者如果我需要在服务器上configuration的东西。
我创build了一个运行Chocolatey更新的PowerShell脚本,以及在本地和networking共享上进行一些日志logging。 脚本本身驻留在networking共享上,我希望能够让客户从那里运行它。 这个想法是我部署计划任务通过GPO运行脚本。 我已经尝试过,如计算机策略和用户策略,并在计划任务GPO gui中定义活动目录服务帐户。 对于操作,我select了powershell.exe -NonInteractive -WindowStyle Hidden -ExecutionPolicy bypass -file \\networkshare\scripts\script.ps1 在安全选项下,我定义服务帐户来运行任务并选中“运行用户是否login”和“以最高权限运行” 此服务帐户,为解决问题的目的是OUADMIN组,我确认该帐户有权访问networking共享。 我将GPO应用到我的机器,检查事件日志,我发现这个错误: Chocolatey Sch Task Testing {BDF8E170-C909-4115-8909-D42792DF977A}组策略对象中的计算机“ChocoUpdate”首选项不适用,因为它失败,错误代码为“0x80070005访问被拒绝”。 这个错误被压制了。 我在这里错过了什么? 有一个更好的方法吗?
我们设置了多个SQL虚拟机,分布在多个节点上,以便它们可以在节点之间自动迁移以实现负载平衡,或者在麻烦的时候自动进行故障转移。 这些虚拟机使用Hyper V. 每次启动这些VM之一时,都会运行计划任务,以便在启动SQL服务之前执行一些先决条件检查。 如果先决条件检查失败,那么数据库实例将不会启动。 问题是,迁移虚拟机时是否可以启动相同的计划任务? 当虚拟机到达不同的节点时,我们需要进行相同的检查。 计划任务群集是否感知? 是否将迁移视为新启动的服务器?
我已经在Server 2008上设置了一个计划任务,并希望以本地pipe理员以外的用户身份运行它。 所以我select一个专门为此任务创build的域帐户,一旦我closures了计划任务并input了一个有效的密码,我想运行它并查看此任务的历史logging选项卡。 在历史选项卡上,我看到: 用户帐户没有权限查看此计算机上的任务历史logging。 我必须授予什么权限才能允许此用户查看历史logging和/或如何查看作为本地pipe理员/域pipe理员的历史logging,而不是该作业将运行的用户? 有望重现的步骤:我从“服务器pipe理器” – configuration – 任务计划程序 – 任务计划程序库开始。 在顶部中间窗格中,我有几个月的本地pipe理员运行的任务。 在解决另一个问题的过程中,我将任务更改为Domain \ ABCuser运行。 后来在排除故障的过程中,我试着取消选中“以最高权限运行”。 我已经将作业更改回SERVERNAME \ Administrator,但是历史logging选项卡仍显示权限消息。 我可能有多个服务器pipe理器窗口打开。 closures服务器pipe理器,并确保没有其他pipe理控制台打开后,我能够重新打开服务器pipe理器,并查看历史选项卡没有错误。 在这一点上,任务工作正常,但我是否需要运行任务作为任务特定帐户,我想知道如何使历史可见。 这可能与closures所有服务器pipe理器窗口一样简单,以允许在下次打开pipe理器时刷新caching的权限,但此时我不清楚解决scheme是什么。
我有一个简单的PowerShell脚本,它根据WSUS中的计算机组名称取消了所有的修补程序。 我们所有的服务器都会在第0周到周三的特定日/周/时间进行修补,这个周三是微软补丁周二(每个月的第2个周二)之后的星期三,一直到第3周到周日。 这显然会导致问题,因为有时候并不是所有的补丁都在一个重启周期中被应用,然后在下一个星期安装补丁,在他们的组策略计划补丁日/时间,这是我正在试图阻止。 我的问题是我试图安排我的脚本运行基于这个时间表,我发现它几乎不可能使用Windows任务计划。 例如,如果我希望在微软补丁周二之后的第四个星期一运行,我不能总是使用任务调度器选项“本月的第四个星期一” 有没有人遇到类似的情况,或知道任何任务计划工具比Windows任务计划程序给你更多的灵活性?