Articles of 批处理

HKCU \ Volatile Environmentregistry项中环境variables的行为

我有一个.bat脚本,在login时为每个用户运行(复制Oracle Javaexception站点)。 它将一个文件复制到: %userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites 不幸的是,它工作得太好了。 有时它会尝试以LocalSystem或其他系统帐户运行。 好的,所以让我们只在域用户login时才运行它。我在复制文件之前search了进行条件检查的方法,但是我发现有人暗示为系统帐户设置了%userdomain%。 据我所知,这意味着当S-1-5-18(本地系统),S-1-5-19(本地服务)和S-1-5-20(networking服务)等SID正在运行时,它们变成因此HKCU可能会(?)获取您在HKCU \ Volatile Environmentregistry项中看到的所有variables,即环境variables,如 APPDATA HOMEDRIVE HOMEPATH LOCALAPPDATA LOGONSERVER USERDNSDOMAIN USERDOMAIN USERNAME USERPROFILE 这意味着检查%USERDOMAIN%将毫无意义,因为系统帐户也会inheritance这些值。 但是,我还没有find任何官方文档(MSDN或其他),确认系统帐户是否会inheritance一个“正常”的帐户将inheritance的一些或所有的东西。 所以现在我有了原来的问题,但是对于“易爆环境”还是很好奇,是否真的可以用来解决问题。 是否有明显的方法来检查我忽略的真正的域用户? 包括真实(用户)本地帐户也可以,但不是必需的。 系统帐户是否实际上inheritance了我将在其他用户的“易失性环境”中看到的所有variables? 奖金问题:从哪里产生易失性环境variables?

batch file中'rasdial'之后的'net use'错误

我正在写一个批处理脚本,执行以下操作: rasdial – 连接VPN networking使用 – 将驱动器映射到远程文件夹共享(在VPN上) xcopy – 将一堆文件从映射驱动器复制到本地机器 净使用 – 取消映射驱动器 rasdial – 断开VPN 但是,它永远无法映射驱动器。 它说: 发生系统错误67。 networking名称找不到。 如果我从命令行手动运行相同的命令序列,一切运行良好。 任何想法会导致它不能看到新创build的networking? 我的第一个虽然是安全的,但我尽我所能想尽一切办法。

有没有办法创build一个自定义安装程序包来一次执行一堆程序的批量安装?

基本上我想创build一个文件,将自动安装一堆文件,而不必手动安装每个(即Flash,Adobe Reader,MS Office等)。 我猜测最简单的方法是创build一个batch file,但是我没有太多的脚本方面的经验。 我记得在某个时候看到一个网站会为你做这样的事情,但我不确定是否可以离线使用。 提前致谢…只是想在新的版本上做一些更简化的工作,而没有与成像软件相关的成本。 谢谢!

如何将SMTP传递限制为小时批量

从StackOverflow移出。 对不起,如果你先看到那里 为了防止我们被主要的ISP(除了SPFlogging,隐私政策,CANSPAM合规等)标记为垃圾邮件制造者,我想限制我们发送一个小时的邮件数量。 这在W2K3 SMTP服务器中可能吗? 我正在寻找在SMTP虚拟服务器configuration屏幕中的出站连接属性…只是不清楚,如果修改这些设置将要做我想要的。 简而言之,我喜欢这个服务器发送的邮件排队并发送例如每10分钟5000条消息。 邮件通过ASP.Net发送。 另外,我不会每天发送100万。 大概有3万个上衣 – 一个月只做几次。 我只是试图避免1分钟内出现30k的潮汐波,并在北美掀起每一个networking垃圾邮件监控报警。 我知道我可以做一个组合控制台应用程序/预定的工作。 我的问题是,如果有更简单的方法来完成这个与Win2k3的虚拟SMTP服务器设置 这可能吗?

检查ping答复 – 意外的结果

我在Windows XPbatch file中运行这个: ping -n 3 10.1.1.2 >nul: 2>nul: if %errorlevel%==0 ( echo ping reply arrived ) else ( echo no ping reply. ) 有时候,好像我没有ping回复,虽然在一个平行的cmd行窗口运行 ping 10.1.1.2 -t 我是否以错误的方式检查?

batch file卸载Windows更新?

是否有可能使batch file卸载特定的Windows更新(如KBxxxxxx)? 我们使用20岁的基于Web的软件input我工作的小时数,并且新的更新导致程序崩溃。 这个更新在我们的wsus服务器上被阻塞了,但是有很多机器在更新被阻止之前就把它更新了。 (我们应该转向新的软件,但不幸的是这不是一个选项)。 任何帮助将不胜感激。

通过batch file迁移ODBC信息

我是一个桌面支持技术人员,目前正在跨多个站点进行大规模迁移项目。 我正在寻找一种方法来将ODBC条目从Windows XP传输到Windows 7.如果有人知道某个程序或任何预编译的程序,请redirect我。 我已经看了,但没有find任何东西,所以我正在努力build立自己的。 我知道有足够的基本编程来阅读别人的作品,并且用已经存在的东西来monkey猴子,而不是其他的东西。 我遇到了一个写在一个站点的自定义batch file(其中包括)从旧计算机导出ODBC信息并将其存储在服务器上(标记为y:通过文件开始处的net use),然后传输它从服务器到新电脑。 预先存在的代码适用于Windows XP到XP的迁移。 以下是代码的细节: echo Exporting ODBC Information start /wait regedit.exe /e "y:\%username%\odbc.reg" HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI (和稍后) echo Importing ODBC start /wait regedit /s "y:\%username%\odbc.reg" 我们现在从Windows XP迁移到7,batch file的这部分似乎仍然适用于使用Oracle 8i和10g的特定站点。 我正在寻找在多个站点使用我的这个代码的削减版本,我想知道是否相同的代码行将仍然工作,除了甲骨文。 此外,我在这个问题上的研究表明,在64位操作系统中有32/64位条目的不同位置,我想知道对代码会有什么影响。 我可以将相同的数据复制到registry的两个部分,希望捕捉所有的东西吗? 任何援助将不胜感激。 感谢您的时间。

实时Mongo数据库的低优先级批处理

我们希望在我们的Mongo数据库上运行MapReduce,主要是为了能够提取指标。 但是,由于这些MR陷入了Mongo服务器(尤其是100%磁盘IO),导致了一些不良停机。 我们认为这是由于缺less索引。 是否有可能执行像这些低优先级的批处理过程,使它不会使数据库无法访问我们的实时应用程序?

batch file,按行号删除

我有这个: set myvar = ^J | FIND /N /I "texttolookfor" %WINDIR%\system32\drivers\etc\hosts set myvar = ^J | FIND /N /I "texttolookfor" %WINDIR%\system32\drivers\etc\hosts现在我有它罚款的文本行 我怎样才能从文件中删除这些行? 我知道我可以用FOR运行,但是删除部分对我来说仍然很棘手 我读了findstr ,它认为是更好的,但也找不到任何东西删除 现在我读了 FIND /V "texttolookfor" %WINDIR%\system32\drivers\etc\hosts > newfile 它将文件保存到一个新的没有find的string…但添加 “——————%WINDIR%\ SYSTEM32 \ DRIVERS \等\主机” 在开始,但是当我尝试 FIND /V "texttolookfor" %WINDIR%\system32\drivers\etc\hosts > %WINDIR%\system32\drivers\etc\hosts 这是行不通的…

在Windows 8中启动/等待RDP文件

我不知道是否应该在这里或在StackOverflow中发布这个。 我想要一个打开RDP连接文件的BAT,然后当连接closures时,注销机器。 start /WAIT "ConnectionFile.rdp" logoff 但注销发生瞬间,它不等待退出。 我也尝试使用C#和Process.WaitforExit()。 你该怎么办? 当参数是RDP文件时,我认为是mstsc.exe的问题。 更新 :我正在testing,这在Windows 7中运行良好,但在Windows 8和Windows 7的瘦PC它不工作。 更新使用powershell我稍微提前。 我的蝙蝠看起来像这样,在PowerShell的过程中启动它的工作。 powershell -version 2.0 -Sta -ExecutionPolicy UnRestricted Start-Process -Wait -FilePath mstsc -ArgumentList ConnectionFile.rdp; logoff 但是,如果RDP是一个有效的文件,当Windows要求证书失败,并继续下一个进程。 为了演示目的,我改变了计算的注销。