我的PowerShell脚本从命令行运行,但不能从Task_Scheduler运行 。 这是Windows Server 2008 R2 Enterprise上的PowerShell v1。 从命令行input: c:\> powershell -File "C:\Program Files\mystuff\foo.ps1" 我的单行PowerShell脚本运行良好 – 它复制名为* .bak的最新文件。 这是脚本,万一有用: gci X:\backups\*.bak | Sort-Object LastWriteTime -Descending | Select-Object -first 1 | foreach { xcopy $_ z:\backups\ } 我使用相同的命令创build了一个计划任务。 脚本立即完成,结果代码为0,但脚本实际上没有做任何事情。 所以我试图看到我的脚本的输出,并改变我的计划行动: cmd /c powershell.exe -File "C:\Program Files\mystuff\foo.ps1" > c:\ps.log 现在我看到输出:“0文件复制” 返回到命令行并再次尝试,它仍然正常工作。 计划的任务以与命令行相同的用户身份运行。 是什么使其行为有所不同?
我已经使用任务计划程序安排了Microsoft Windows服务器控制台应用程序(输出到标准输出)。 这是长期运行,可能需要几个星期才能完成。 有没有办法根据需要“点击”控制台输出来检查任务的进度?
当我创build一个计划的任务,我通过命令行: schtasks.exe /Create /TN "startup-script" /TR "C:\startup.bat" /RU taskuser /RP taskpasswd /SC ONLOGON 这个想法是这个任务永远运行。 批处理打开一个永远不会结束的java进程。 我使用ONLOGON,因为机器以taskuser自动login。 所有这些工作正常,约72小时,之后的持续时间标志踢和结束的过程。 Windows XP在命令行上没有/ DU标志 – 是否有另一种方法来创build一个任务,从系统启动运行(甚至不需要login)并永远运行,而不需要触摸GUI?
我有一个Windows 2003服务器计算机上的计划任务。 我希望客户能够启动/停止本机上的所有计划任务。 我怎样才能做到这一点?
任何人都可以告诉我如何使用Windows服务器上的Windows调度程序通过互联网,特别是一个asp.net文件执行一个页面。
(哎呀,我在超级用户首先遇到这个问题…) 我试图找出是否有人将新的计划任务添加到Windows 2003 Server。 我怎样才能find一个计划的任务实际上创build的date? 在资源pipe理器中探索计划任务不显示创build或修改为列值。 提前感谢任何帮助!
我有configuration了iDRAC 6的Dell PowerEdge R410,可以访问。 我知道我们在这个周末的某个时候会失去力量,我有一段时间想再次打开机器。 从iDRAC GUI,我可以计划启动时间,还是必须使用ssh脚本+另一台计算机的racadm命令的组合才能将其启动? 我一直在四处看看,但似乎无法在iDRAC GUI中find任何内容,这使我觉得在那里可能不可能。 另一种可能性:iDRAC MAC对WOL请求的反应是否良好? 如果是这样,我可以有一个PowerShell脚本运行Start-Computer命令来发送WOL魔术数据包到iDRAC? 不知道这是否是一种可行/最好的方法。 澄清 简而言之,我的目标是在特定的date/时间启动服务器。 我拥有的工具是: 也许在一个故障转移大楼,可以SSH中的(不知道我可以访问它) 我的Win7桌面(可能没有启动) 我熟悉PowerShell脚本 我对ssh非常熟悉(我对基本任务的了解足够了,但是从来没有把它自动化) 机器上的iDRAC控制器,一旦电源恢复,大概会立即启动。 任何可以通过R410 BIOS(不知道是否有这样的事情) 我知道DRAC没有电源pipe理 – 我正在寻找一种可能的方式来启动机器(在iDRAC中有一个预定的启动选项,似乎它自然是一个很好的select,但我猜不是)
情况 在我们的组织中,我做了一个GPO来创build一个计划任务。 此任务在login两个用户帐户时触发。 它执行一个powershell脚本来更改networking连接的DNS服务器。 (要阻止这些用户的一些网站,使用dnsmasq。我知道这不是一个防弹解决scheme,但它是足够好的。) 计划任务的操作是这个命令: C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe 这些是参数: -ExecutionPolicy Bypass –NoProfile –Command "& {C:\ProgramData\ORGNAME\scripts\SetDNS.ps1}" > C:\ProgramData\ORGNAME\scripts\SetDNS.log 正如你所看到的,输出被发送到一个日志文件。 这是脚本的内容: $wmi = get-wmiobject Win32_NetworkAdapterConfiguration -filter "ipenabled = 'true'" foreach($adapter in $wmi) { if($adapter.description -NotLike "*VMware*") { $adapter.SetDNSServerSearchOrder("XXX.XXX.XXX.XXX") } } invoke-expression -command "c:\windows\system32\ipconfig /flushdns" 问题 问题是,这个工作正常,约10次9。 当它不工作,任务调度程序仍然报告退出码0,但似乎脚本甚至不开始执行,因为什么也没有发生,日志文件没有创build。 一些额外的信息 该任务在SYSTEM帐户下运行 它运行的最高privilleges 当任务按需运行时,它工作正常 所有电脑都运行Windows 7企业版(x64) 有些事我已经尝试过了 我想也许任务调度程序触发脚本太快,有些事情可能还没有初始化,所以我试着设置一个30秒的延迟。 每5分钟重新运行15分钟。 当它失败时重新启动任务,这显然不工作,因为powershell.exe似乎返回错误代码0。
我有一个Windows 2003 Server,可以连接到其他机器上的多个Windows文件共享。 我使用一些调用批处理脚本的调度任务将文件复制到这些文件共享。 我的问题是当机器注销时,文件共享不在那里,副本失败。 无论我的机器是否login,我如何维护我的文件共享连接?
我有几个计划每天在运行Windows Server 2003 Standard Edition SP1的客户服务器上使用Windows Scheduled Tasks运行的作业。 这些任务被设置为以pipe理员组中的用户身份运行,并被安排为同一用户。 该用户的密码设置为永不过期。 这些任务几乎不能每天运行。 进入计划任务并尝试手动运行任务表明密码不正确。 我进入任务属性,重新input密码到相应的字段中,单击确定,然后尝试再次手动运行任务。 现在它工作正常。 什么可能是这样的密码丢失的原因? 这些相同的任务在其他客户服务器上运行,没有问题。 在此先感谢您的任何想法。