有没有办法“拆分”string行的batch file的价值? 假设有这个文本文件 192.168.1.2; PC_NAME_1 192.168.1.3; PC_NAME_3 … 我想读第1行,并将值分成两个variables…所以我可以使用IP地址,也可以,PC名称(用于其他目的)…例如: 为/ f %% x in(txtfile.txt)do(…. 谢谢
我有一个可行的脚本。 看到这里 。 现在我的问题是让它通过域GPO运行。 在我的testing客户端上,我将ExecutionPolicy设置为不受限制。 我已经尝试将其设置为启动脚本。 (优选的) 我已经尝试将其设置为login脚本。 没有什么是执行。 如果我手动运行它作为pipe理员用户,它的工作原理。 没有骰子通过GPO。 编辑:我刚刚在我的XP客户端上安装了Windows Management Framework Core(KB 968930)的testing。 我将.ps1与powershell程序关联起来; 它以前与记事本相关联。 我还设置了一个指向脚本的本地gpo。 我重新启动计算机,它到达启动的运行脚本部分。 它挂在那里大约5分钟,然后进入login屏幕。 当我login时,程序仍然安装。 没有错误,我可以看到eventvwr。 当我试图从我的域控制器推出这个,我去了计算机configuration\窗口设置\脚本,并在Powershell脚本选项卡添加文件没有参数。 我还没有尝试在客户端添加文件关联的域GPO。 我错过了什么? 2008r2和2003 SP2 DC,Win7和XP客户端
我想要一个batch file从文本文件(记事本)的第一行提取信息,使用该信息将信息添加到DNS服务器,然后将其删除。 我在想,如果我创build一个循环,我可以通过文本文件,使用第一行信息添加到DNS服务器,然后删除第一行,然后开始循环。 例如…batch file将是 @echo off :start dnscmd "mydns" /zoneadd (need to know the command from here to add the FQDN from the text file) ::(Need to know the command here to delete the first line of the text file and save the file) goto start 文本文件读取 Siteno1.com Siteno2.com Siteno3.com 所以我想把它添加到dns,然后删除它,从文本文件开始,并添加Siteno2.com到DNS,删除它,并从头再次开始,直到文本文件为空。
我当然希望这个问题被认为是可以接受的,并且不会违反Chatty, open-ended questions diminish the usefulness of our site and push other questions off the front page. FAQ的一部分。 无论如何,我有一个基本上是从顾问inheritance的networking。 这是一个Windows环境,大约有70个最终用户机器。 现在,networking运行良好,但我一直在寻找方法来改善它。 为了遵守10条系统pipe理员命令 “你应该自动化”的规则8,我想知道人们在脚本中有什么。 我知道这有点开放式和非常主观,但我很好奇看到别人在他们的环境中做了什么,使他们的生活更轻松。 让我们清楚,我不是在寻找代码或人们发布他们的脚本 – 我更能够研究和testing语法。 我更加好奇脚本完成的function ,而不是语法。 现在,我运行两个非常基本的脚本 login 共享驱动器映射 注销 〜来自用户计算机的文件被备份到他们拥有的个人共享驱动器(即模板,collections夹,签名文件等)。 这有助于减less硬盘驱动器出现故障时的恢复时间。 正如你所看到的,这些都是非常基本的,我期待着提高自动化水平。 我期待听到你的build议。
如何从一个Windows Server 2008框中导出所有用户权限分配并将其导入到另一个Windows Server 2008框中。 也不会在域上,所以这只是本地安全策略。
我正在编写一个BASH shell脚本,将目录中的所有file upload到远程服务器,然后删除它们。 它将通过CRON工作每隔几个小时运行一次。 我的完整脚本如下。 基本的问题是应该确定文件是否成功上传的部分不起作用。 无论上传是否成功,SFTP命令的退出状态始终为“0”。 我怎样才能知道一个文件是否正确上传,以便我可以知道是删除它还是让它成为? #!/bin/bash # First, save the folder path containing the files. FILES=/home/bob/theses/* # Initialize a blank variable to hold messages. MESSAGES="" ERRORS="" # These are for notifications of file totals. COUNT=0 ERRORCOUNT=0 # Loop through the files. for f in $FILES do # Get the base filename BASE=`basename […]
我已经使用了thinkbot的笔记本电脑安装脚本来设置我的ruby开发的mac在过去。 有没有什么类似的Windows / C#开发? 设置IIS,安装Visual Studio等等的东西会很棒。
我正在尝试为我们组织中的所有邮箱收集邮箱统计信息,并将其导出到Excel / CSV文件。 这是我到目前为止收集/收集的代码: Get-Mailbox -ResultSize Unlimited |Get-MailboxStatistics | where {$_.ObjectClass -eq “Mailbox”} | Sort-Object TotalItemSize -Descending |FT @{label=”User”;expression={$_.DisplayName}},ServerName,Database,@{label=”Total Size (MB)”;expression={$_.TotalItemSize.Value.ToMB()}} |Out-File -Append -FilePath C:\Users\Public\Documents\MailboxSize.log 使用Export-Csv时,写入的文件不包含请求的信息/输出。 它只显示“乱码” 当在脚本上方运行时,我遇到了“允许的最大值是524288000”Powershell消息,并且只logging(less部分)所请求的数据 你能帮我解决一下两个意见吗? = = = = = = 这是我目前使用的。 它提供了我所要求的细节和输出。 虽然我正在寻求进一步优化这个部分,但在一个更大的scheme中,我很高兴它是一个单一的命令: Get-Recipient -ResultSize Unlimited |Where {$_.RecipientType –eq “UserMailbox”} |Get-MailboxStatistics | Sort-Object TotalItemSize –Descending |Select-Object @{label=”User”;expression={$_.DisplayName}},@{label=”Total Size (MB)”;expression={$_.TotalItemSize.Value.ToMB()}},@{label=”Items”;expression={$_.ItemCount}},@{label=”Storage Limit”;expression={$_.StorageLimitStatus}} […]
我试图使用PowerShell删除某个帐户的某些完全访问权限,作为禁用用户进程的一部分。 我需要删除以下帐户的所有完整访问权限: NT AUTHORITY\SELF和DOMAIN\svcEnterpriseVault 我怎样才能使用Remove-MailboxPermission cmdlet来做到这一点? 谢谢 编辑:我已经得到了一些进一步的下面的命令,但我无法将完全访问用户的列表传递给Remove-MailboxPermission cmdlet。 Get-MailboxPermission -Identity $TheUser | Select User | where {($_.User -notlike "NT AUTHORITY\SELF") -and ($_.User -notlike "DOMAIN\svcEnterpriseVault")} | Remove-MailboxPermission -Identity $TheUser -User [ALL THE USERS FROM THE GET-MAILBOX COMMAND]
我正在尝试创build一个具有多个包含站点凭据的wget命令来下载文件的脚本。 如果我在命令提示符下单独运行wget命令,则该文件可以正确下载。 如果我创build一个包含多个wget命令的批处理脚本,则不会正确下载这些文件。 我不擅长脚本编写,也没有find一个解决scheme。 可以在batch file中运行多个wget命令吗? 这是我的批处理脚本的一个例子。 q@echo off FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET […]