每晚我的公司都会在备份服务器上自动备份我们所有的服务器: — backups folder —- server1 backups folder —— server1_backup_files.7z —— server1_backup_db.7z —- server2 backups folder —— server2_backup_files.7z —— server2_backup_db.7z —- server3 backups folder —— server3_backup_files.7z —— server3_backup_db.7z —- etc 现在我必须自动testing每晚的备份的正确执行和完整性: 如果我有我想要的备份数量 如果没有存档是腐败的 否则接收警报 我不知道如何做这些testing。 那么如何实现自动化和使用什么语言? 或程序? 我想这在大公司很普遍。 我正在寻找想法或文章来指导我。 编辑1 :在每台服务器上使用Cobian Backup 10完成备份,并发送到专用于备份的服务器
我拥有一个域名可以称之为wholesale.com,我想要做的就是设置它,以便发送到@ wholesale.com的任何电子邮件将在我的gmail.com电子邮件帐户中收到。 我相信这可以通过更改DNSlogging来完成。 但是,我不确定哪些logging要改变,以哪种方式。 请有人为我解决这个问题,最好是每个设置的解释。 我真的很想明白为什么以及如何。
我正在写一个batch file从一台Windows机器到另一台机器迁移某些设置。 我遇到了regedit / e开关的问题。 在脚本中,我正在导出ODBC系统条目和Internet Explorer可信站点。 ODBC命令导出成功,但“受信任的站点”命令不能。 echo Exporting ODBC Information start /wait regedit.exe /e "y:\%username%\odbc.reg" HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI echo Exporting IE Trusted Sites start /wait regedit.exe /e "y:\%username%\TrustSite.reg" HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\INTERNET SETTINGS\ZONEMAP\DOMAINS 我需要在DOMAINS之后加上一些东西吗? 谢谢您的帮助! 我要么以此开创新局面,要么就是这个问题太简单了,以至于这个解决scheme无处不在互联网上。 叹
我有一个活动的目录服务器,用户被分成不同的安全组,我一直在试图find一种方法来重置所有的密码一次。 所以首先我想我可以使用dsquery。 命令 dsquery group -name "<group>" -uc | dsget group -members -uc 给我所有的用户的string。 这是很好的,所有的,但是当我输出到一个文件cmd总是将其保存为一个ANSI文件,无论代码页设置等这破坏了输出,我不能加载它回来循环,你可以不容易将一个pipe道程序的输出存储到一个variables中,这样就不会出现窗口。 关于PowerShell的dsquery只是拒绝工作。 用DN还是不行,总是说“无法find目录对象”。 ( 如这里所见 )。 与来自Get-ADGroup的AD模块的Get-ADUser和Get-ADGroup等命令一样 ( 如此处所述 )。 他们要么超时,要么退出而不返回任何东西。 没有错误,没有成功的信息,什么都没有 当然密码保持不变。 所以问题是:我如何一次更改整个组的密码?
我有一个用户帐户列表,需要将其密码重置为默认密码(也将要求用户首次login时更改密码)。 有没有办法重置密码的列表的Active Directory用户群众? 我宁愿不使用任何第三方软件。 我可以在dsa.exe中执行此操作吗? 或者,这可以通过一个power-shell脚本来完成吗? 我已经看到一些例子,重置所有用户在一个OU的密码,但这不适用于我。 我需要在同一个OU中仅重置300个用户中的50个密码。
我们发送通讯/批量邮件(当然是双重select)。 我们自动删除邮件列表中的硬反弹(邮箱不可用,用户未知,主机未知…)。 但是,由于用户的邮箱已满/用户超过配额,会生成大量“未送达”邮件。 所以电子邮件地址仍然存在,但邮箱已满。 所以最常见的两种情况可能是 a)用户仍在使用他的账户,并在不久的将来删除一些电子邮件,所以他不再超过配额,可以再次收到电子邮件。 b)用户放弃了他的账户(无论出于何种原因),它已经满了,就是这样。 它永远不会再被使用… 所以第一个场景告诉我不要从我们的邮件列表中删除电子邮件地址,第二个场景告诉我应该删除它。 当然,我不知道。 在“我的邮件服务器/ IP地址的声誉”方面,最好的策略是什么? 我是否应该在接下来的几天/几周内发送邮件,如果邮件还没有正常工作,我应该把它当作b)吗? 我会假设大多数ESP会在一段时间后删除不活动/完整的电子邮件地址,所以他们会变硬反弹吗? 或者ESP会阻止经常向邮箱发送邮件?
我们有一个相当标准的网页设置,一个Windows 2008服务器托pipe我们的网站和目录在SVN的控制下,乌龟SVN作为首选的提供者。 其中一个SVN文件夹是我们的内容交付networking,我们需要更新这个文件夹相当相当数量,所以它拥有所有最新的图片和内容。 所以我们创build了一个batch file并将其附加到计划任务中,以便每隔15分钟左右更新文件夹。 我们使用这个代码来运行这个过程: TortoiseProc.exe /command:update /path:"C:\websites\_qpr\_files" /closeonend:1 TortoiseProc.exe /command:update /path:"C:\websites\_qpr\_images" /closeonend:1 TortoiseProc.exe /command:update /path:"C:\websites\_qpr\_stuff" /closeonend:1 当我们跑了一天左右,我们发现服务器已经装满了数百个Tortoisesvn进程,我们不得不重新启动服务器来获得控制权(我们可能不需要,但是我们做了)。 这似乎不正确,这个脚本肯定只应该创build3个进程,并在成功更新后杀死他们? 非常感谢您的帮助。
我有一个批处理脚本,其中我使用多个如果存在语句,问题是所有语句正在工作,除了一个。 以下variables被设置 SETLOCAL ENABLEDELAYEDEXPANSION SET basedrive=E: SET tfworkspace=!basedrive!\TFS SET envdefault=%1 SET projenv=!envdefault! echo subapp=!subapp! subappservice=!subappservice! SET tfworkspacepath=!tfworkspace!\!releasebranch!\!app!\!subapp! 这个声明起作用, if exist "!tfworkspacepath!" (robocopy "!tfworkspacepath!"\sourcecode\messagebroker\ /E /NFL /NJS /NDL /ETA "!basedir!\!messagebroker!" ) else SET /a foldererror=1 SET tfworkspacepathservice=!tfworkspace!\!releasebranch!\!app!\!subapp!\sourcecode\build\!projenv! 这个声明不起作用,不起作用我的意思是即使你的path不存在它仍然试图robocopy。 if exist !tfworkspacepathservice! ( robocopy !tfworkspacepathservice! /E /NFL /NJS /NDL /ETA "!basedir!\!scripts!") else SET /a foldererror =!foldererror!+1 我是批量写作新手,请指导我
我有一个由batch file调用的power-shell-script。 批处理在将执行策略设置为不受限制之后调用该脚本。 目前,脚本只是编写一个日志文件,logging它已经被执行。 现在奇怪的是: 情况1:我已经login,双击batch file,脚本立即执行,日志文件写入正确。 一切都按预期工作。 情况2:我没有login,batch file是由我们的UPS,带有PCNS卡的APC Smart-UPS RT 3000XL(我可以在不同的日志中看到批处理的执行时间)正确执行,但是power-shell-script并不总是立即执行。 相反,我必须等待5或10分钟 我怀疑这是一个安全问题,因为脚本迟早会被执行。 这是批处理: echo Shutdown Script> c:\ PowerChuteNWShutdown \ Start.txt C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -command get-executionpolicy C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe – 命令set-executionpolicy不受限制C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ […]
笔者尝试重新命名NTFS文件,这些文件在技术上是合法的,但是在我的Windows 2012 Server共享中有多个问题 文件被放在一个看起来像这样的共享中: THIS.IS.THE.FILE.NAME.20150102 THIS.IS.THE.FILE.NAME.20150103(等) (注意:扩展中的date与当前date不符或类似的东西) 我想使用Windows命令shell程序结尾的文件名称就像这样: 20150102.CSV或FILE_20150102.CSV 20150103.CSV或FILE_20150103.CSV 我已经尝试了各种组合的重命名与各种星号*和/或? 通配符,有和没有引号。 然而,最多我最后删除了包含date的“扩展名”。 理想情况下,有一种重命令的forms我没有使用,只需在没有PowerShell的命令提示符下(或批处理)就可以执行这个技巧。 但是,如果有一个简单的Powershell命令/脚本的完整说明,我可以在任务计划程序中使用,我可以放弃。 如上所述,我使用Win Server 2012(在其默认configuration中) 但是,我无法使用任何第三方可执行文件,无论多么有用。 谢谢! d。