我一直在使用“添加计算机”,试图让脚本自动将本地计算机添加到域中。 代码是好的,但我不能为我的生活弄清楚,如果有一种方法可以轻松地添加电脑不提示input密码(因为我通过WinRM这样做)。 以下是一些示例代码: $dcred = get-credential domain\admin add-computer -domainname domain -credential $dcred -oupath "OU=ou,DC=domain,DC=com" 获取凭证信息工作正常,我有密码和一切…,但是加电脑仍在远程计算机上导致一个消息框提示。 这可以压制吗? 否则一些发送键实施将不得不使用,也许…也许WASP发送键。 有关如何使用Add-Computer而不提示input凭据的任何想法将不胜感激。
在Solaris 10中,我无法将shell更改为root。当我更改后,login后无法再次login。 错误是“没有shell”。
我做了一个bash命令,它可以生成一个用于重新启动服务器上的所有Weblogic(8,9,10)实例的单行命令。 该脚本运作良好,但我需要一个build议,使使用dirname概念更好 /usr/ucb/ps auwwx | grep weblogic | tr ' ' '\n' | grep security.policy | grep domain | awk -F'=' '{print $2}' | sed 's/weblogic.policy//' | sed 's/security\///' | sort | sed 's/^/cd /' | sed 's/$/ ; cd .. ; \/recycle_script_directory_path\/recycle/ ;' | tr '\n' ' ' 要重新启动Weblogic实例,需要从域目录内启动回收(/ recycle_script_directory_path / recycle /)脚本,因为回收脚本从域目录中的某些.ini文件中提取某些应用程序信息。 该脚本的以下部分会生成一行cd到应用程序的父目录,即域目录 […]
我正在将CSV转换为SQL插入,并且存在无效的文本列,如果它不是NULL,则需要引用它。 我会为转换写下如下内容: Import-Csv data.csv | foreach { "INSERT INTO TABLE_NAME (COL1,COL2) VALUES ($($_.COL1),$($_.COL2));" >> inserts.sql } 但是我不知道如何在pipe道中添加一个额外的层来查看COL2是否不等于'NULL'并在这种情况下引用它。 我如何实现这样的行为?
我有一个我想要存档的目录。 旋转归档。 不要超过8个文件,每个文件的名称都应该有归档date。 例: 1_2010_08_01_17h35m26s_archive.tar.bz2 2_2010_08_02_17h34m12s_archive.tar.bz2 3_2010_08_03_17h35m13s_archive.tar.bz2 4_2010_08_04_17h35m24s_archive.tar.bz2 5_2010_08_05_17h34m57s_archive.tar.bz2 6_2010_08_06_17h35m29s_archive.tar.bz2 7_2010_08_07_17h35m13s_archive.tar.bz2 8_2010_08_08_17h35m18s_archive.tar.bz2 下一个档案将删除第8个文件,将每个文件重命名为(n + 1),然后创build一个名称为1_yyyy_mm_dd_HHhMMmSSs_archive.tar.bz2的新文件 注: 我已经看过一些logrotate脚本,但没有一个完全是这样的。 任何想法,我应该看看? 再次感谢
道歉,如果这是一个愚蠢的问题,或者我问错的地方。 我有一个.csv文件,其中包含一系列networking日志,格式为sourceIP,port,destinationIP,port,packetdata。 “数据包数据”字段包含已经被base64编码的ASCII信息。 我需要导入CSV文件,将单个字段从base64转换回原始文件,然后导出整个文件而不触及其他行。 我知道我需要使用import-csv来获取数据,我知道有一个FromBase64String转换方法,但我有点迷路。 这是我目前所拥有的,这是从其他代码非常黑客一起,并没有实际上完成时,我试图运行它… import-csv c:\testbase64.csv|foreach-object {$_.packetdata = [text.encoding]::utf8.getstring([convert]::FromBase64String($_.packetdata))|Export-Csv -Path "C:\outputtest.csv" -NoTypeInformation [text.encoding]::utf8.getstring([convert]::FromBase64String($variable))如果在命令行上单独运行一个带有base64数据的标准variables作为数据源 我会很感激任何人可以给予的帮助,这将使阅读这些文件更不痛苦。
我试图检查registry的回溯检查标志,因此: Test-Path HKLM:\System\CurrentControlSet\Control\Lsa\DisableLoopbackCheck 当这个值实际上存在时,总是返回$false 。 我已经尝试了-PathType leaf和-PathType Any具有相同的结果。 任何人有任何想法? 谢谢。
(来自Stackoverflow的交叉post) 出于脚本可移植性的原因,我需要在PowerShell脚本中dynamic加载pipe理单元(即,我不想实际安装它)。 这在PowerShell v2中通过Load-Module函数很容易实现。 我需要在一台机器上运行这个特殊的脚本,出于各种原因,我不想安装PowerShell v2,但有v1。 在PowerShell v1中是否有一个等效的Load-Module ?
我正在尝试编写一个命令来清除旧的caching资源文件。 这些文件总是.css , .javascript , .css.gzip或.javascript.gzip ,我想删除所有2天以前的文件。 我开始使用这个命令来testing,然后传递给exec rm : find /home/*/tmp/cache/* -mtime +2 -type f -name '*.css.gzip' -o -name '*.javascript.gzip' -o -name '*.javascript' -o -name '*.css' 这将返回所有我想删除的文件,所以我已经添加rm使命令: find /home/*/tmp/cache/* -mtime +2 -type f -name '*.css.gzip' -o -name '*.javascript.gzip' -o -name '*.javascript' -o -name '*.css' -exec rm {} \; 没有什么实际上被删除,但我尝试了rm命令rm -i ,并没有任何提示,就好像没有实际上传递给rm一样。 有任何想法吗? FWIW这是一个CentOS 5盒子
CENTOS 5.x | 发送邮件 大家好, 我希望这是一个简单的问题。 =)我需要生成触发特定DSN代码的消息的报告摘要。 例如: Jan 11 07:43:34 server-example sendmail[12732]: p937blksdh3: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=102537, relay=mta.recipientdomain.com. [12.34.56.78], dsn=5.7.1, stat=Service unavailable 通常,我只是grep这个信息(如: grep -i“dsn = 5.7.1”/ var / log / maillog )。 但问题是,这只会返回上面的一行,不告诉我的消息的发件人。 理想情况下,我正在寻找一个可以做到以下几点的单线程: search特定DSN的sendmail maillog。 识别电子邮件的消息ID。 (我猜awk'{print $}'会被使用?) 返回每个消息的详细信息(大概是从步骤2中检索的消息ID)。 我是脚本/单行的n00b,所以我相信可能有一个更简单的方法来做到这一点。 有什么想法吗? 谢谢, -M