Articles of batch file

batch file中的DSADD – 语法不正确! 相同的命令在命令正常工作

真的难倒了,我确信答案很简单。 简而言之,我根据电子表格的input创build了一堆AD帐户。 我已经能够将这些字段连接成一个DSADD命令,每当一个新用户启动时我就运行这个命令。 例如: @echo off dsadd user "CN=Bilbo Baggins,ou=Hobbiton,ou=Shire,ou=MiddleEarth,dc=lotr,dc=com" -fn Bilbo -ln Baggins -display "Bilbo Baggins" -upn [email protected] -pwd damnring! -email [email protected] -samid bbagins -mustchpwd no -disabled no 当我将其粘贴到一个cmd行,并input一切都很好,AD帐户创build。 我有数以百计的这些 – 所以我想我会喜欢,并把他们自己的行中的每一个命令,并称之为,哦,我不知道“add_all_users.bat”。 但是,当我从命令行或PS实例调用它时,出现“语法不正确”的错误。 我在这里错过了什么?

数据执行保护 – 使用命令提示符select“C:\ Program Files \ SSS \ sss.exe”中的exe文件

任何人可以帮助我使用命令提示符在DEPexception列表中添加"C:\Program Files\SSS\sss.exe" ?

如何作为特定用户自动运行batch file(不是计划任务,不是重复的)

我是一个企业pipe理员(高级networking工程师),但我的团队不pipe理Active Directory,所以我有点不熟悉政策,做什么,我试图实现什么,甚至是ADpipe理员都失败了谈到我的困境。 我有一个命令,我试图把它变成一个脚本,给我一些非常奇怪的行为,我需要帮助整理出来。 首先要做的事情 从我的本地工作站,我可以通过按住Shift并单击并以我的域pipe理员用户身份运行来打开命令窗口,该命令正常工作。 从我的本地工作站,如果我把这个命令放在一个脚本中,并按住Shift键点击运行脚本作为我的域pipe理员用户,脚本/命令工作正常(只要我给我的域pipe理员帐户权限)。 在我希望这个脚本运行的目标机器上,我已经确认另一个域pipe理员可以成功执行该命令。 如果我使用域pipe理员帐户login时在此目标计算机上启动命令提示符,则该命令将失败(也可能是脚本)。 在你提出一些我已经尝试或者不会使我受益的事情之前, runas不是一个选项,因为这个脚本不应该是交互式的,并提示input密码。 由于密码/安全/审计策略, run as的/savecred参数不是一个选项。 我已经实现了基本function,但是很麻烦: 基本的命令是这样的: \\server\share\unlock.exe . username 我可以成功地执行这个命令,而没有任何按住Shift或点击运行的废话的唯一方法是把这个命令放在C:\Users\Username\Desktop\unlock.bat ,然后从我的本地机器创build一个单独的batch file,其中包括以下: psexec \\targetmachine -u domainadmin -p domainpassword "C:\Users\Username\Desktop\unlock.bat" 问题和可能的理论: 如果双击目标机器上的这个batch file,它是否应该不作为我login的域pipe理员帐户的用户名运行? 是否有可能,因为我的域pipe理员是目标机器上的pipe理员,当我运行这个命令时,它试图以本地pipe理员身份运行? 每次我在这台机器上打开一个命令提示符时,它都会自动成为pipe理提示符。 有可能我需要的是一个未升级的提示符,如果是的话,当它自动启动pipe理员提示符时,如何得到一个提示符? 其他细节 : 这是一个运行Windows 2008 R2的terminal服务器,有几个不同的用户访问它,所以我不想修改cmd.exe每次或任何时候启动的行为。 我意识到我可以指定一个用户,如果我作为一个计划任务运行这个,但现在,我只想从这个服务器运行它作为一个独立的脚本或命令没有任何按住Shift键点击。 我的主要目标是能够login到该服务器,只需双击该batch file(也可以从命令提示符执行),而以我的域pipe理员帐户login,这应该能够做到这一点。

自动清除客户机上的SCCMcaching

我想运行一个脚本,自动清除客户端计算机上的SCCMcaching。 为此,我写了一个简单的batch file: if exist %Windir%\ccmcache ( RMDIR %Windir%\ccmcache /S /Q ) 我已经通过SCCM把它作为一个“应用程序”来部署。 基本上我已经创build了部署来运行该脚本作为程序的“卸载”,并select检测方法来检查客户机上是否存在%Windir%\ccmcache 。 问题是,当它试图清除caching时,正在运行的batch file存储在caching中,然后失败。 我得到以下错误: The software change returned error code 0x87D01106(-2016407290). 有没有解决这个问题?

设置IP,我已经pinged是一个variables

我正在与我正在使用的batch file有很大的困难。 随着我收到下面的更新,我使用nslookup返回地址的IP。 是否有可能提取与nslookup命令返回的IP作为variables,然后编辑最后两位数字将其更改为数字1。 结束命令是ping更改的variables。

TaskScheduler触发特定的任务

我有一个通过TaskScheduler运行的备份服务。 备份任务运行一个batch file,完成所有的魔术。 有时备份会失败,直到服务器变得没有响应才会填充日志表(这是一个不同的问题) 我试图创build一个单独的任务, 当备份任务失败时向我发送一封电子邮件。 到目前为止,我已经创build了一个PowerShell脚本,发送电子邮件没有问题。 该脚本通过“失败的备份电子邮件”任务被调用,没有任何问题。 我的问题是让电子邮件任务触发。 备份任务似乎没有生成触发写入事件日志的任何事件。 事件历史logging已打开。 这是我为触发器设置的脚本: <QueryList> <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational"> <Select Path="Microsoft-Windows-TaskScheduler/Operational">*[System[(EventID=101 or EventID=103 or EventID=111 or EventID=311 or EventID=329)]] and *[EventData[Data and (Data='backup db')]]</Select> </Query> </QueryList> 我从这个post得到的ID列表: https : //mnaoumov.wordpress.com/2014/05/15/task-scheduler-event-ids/ 我怎样才能让电子邮件任务触发?

与参数的batch file链接

我有一个脚本,它会根据刚刚运行的计算机生成带有信息的电子邮件。 在电子邮件中还有另一个batch file(运行一个exe文件)的链接,我只是有时需要,所述batch file需要通过链接来执行,参数根据从第一个脚本中提取的信息而改变。 现在,如果你破译了这些,祝贺你。 我需要知道的是,这是可能的(从一个链接运行批处理脚本的参数),如果有的话,任何人都可以提供这方面的信息。

Vistabatch file限制

我们创build了两个batch file,它们设置了两个文件夹权限。 T:\ folder1 level1都获得只读权限。 T:\ folder1 \ subfolder1 level2都获得更改权限。 我们创build的batch file工作正常,并在level1的文件夹列表中打开H,然后简单地popup,没有任何解释。 是否有一个缓冲区正在得到填补,或者我们需要扩展来做这个工作? 运行命令的客户端机器是Vista 64位12GB RAM。 在1级有大约3000个文件夹。 命令运行的数据总量约600GB。 处理大约20,000个文件后文件退出。 有任何想法吗? File1.bat 回声 T: for / d %% a IN(。\ *。*)确实打电话问:\ Admin \ client \ temp \ process.bat %% a Process.bat echo y | cacls%1 / C / T / G“mydomain \ domain users”:r“builtin \ administrators”:f“mydomain2 […]

列出32位程序和64位程序的总记忆

如何在Windows中从命令行获取32位应用程序和64位应用程序使用的内存总量。 我试着用tasklist /FI "MODULES eq wow64.dll" /FO CSV ,然后parsing输出和求和。 但tasklist只是冻结与模块有关的任何命令( tasklist /m和tasklist /fi "modules eq wow64.dll"冻结)。 有没有其他的select? 或者有些想法为什么tasklist冻结。

示例batch file启动某个EC2 AMI的竞价型实例?

我想通过点击一个button来启动某个EC2 AMI,实际上是两个button。 只是为了加快testing/启动时间。 你将如何通过batch file调用Windows的EC2 API工具来启动AMI的现场实例 ?