在执行PowerShell远程脚本时,我收到如下错误 Invoke-Command:使用“1”参数调用“ToXmlString”的exception:“请求的操作无法完成。必须信任计算机进行委派,并且必须configuration当前用户帐户以允许委派。 执行破坏的确切代码行如下: $rsa = New-Object System.Security.Cryptography.RSACryptoServiceProvider $key = $rsa.ToXmlString($true) 有人可以帮我解决这个问题吗?
几个月来,我一直运行ESXi 4.0服务器几个WinServer2003和几个Ubuntu服务器10.4虚拟机。 6GB i7华硕P6T硬件的性能令人印象深刻。 突然,一个星期前,通过局域网连接(通过广域网的连接(pipe道)很久以前就断开了),login到Ubuntu虚拟机的ssh需要10分钟。 login这些虚拟机时,密码提示立即到达,失败的密码立即响应。 但是,当我login的时候,shell提示符出现,我挂了很多分钟。 有时连接会在shell提示符出现之前挂起,有时候我可以键入一个命令,但是一旦我点击返回,机器就会挂起。 10分钟后控制返回,虚拟机响应。 注意:在同一台主机上有几个Ubuntu虚拟机,我可以看到所有的方法都是一样的。 但是,只有一个VM显示此行为。 这就是为什么我顺便提到了ESXi主机 – 我不认为这与问题有任何关系。 当我连接到故障虚拟机的控制台(通过vSphere Client)时,从未看到这种行为。 Ubuntu虚拟机从控制台都响应良好。 我已经看到: http : //kb.vmware.com/selfservice/microsites/search.do ? cmd=displayKC&docType=kc&externalId=1003496&sliceId=1&docTypeID=DT_KB_1_1&dialogID=229586372&stateId=1%200%20229588522 …因为这涉及到延误在看到密码提示,似乎没有解决这里。 任何其他build议非常欢迎 – 谢谢。
我想在一堆用户桌面上更改桌面壁纸。 我没有广告,所以我不能使用全球政策。 我发现了一个在本地工作的脚本。 但是,我不知道如何使它远程运行。 我计划从我的电脑上运行脚本,并将其应用到列表中的远程桌面计算机上。 set-itemproperty -path "HKCU:Control Panel\Desktop" -name WallPaper -value c:\wallpaper\wallpaper.jpg 我怎样才能让这个脚本在远程计算机上运行?
我写了下面的脚本,它生成随机密码并将其存储在文件中 pass1=</dev/urandom tr -dc _A-Zaz-0-9|head -c8 echo $pass1 echo "$pass1" >/tmp/a 以上脚本通过“echo $ pass1”命令打印生成的密码。 但没有得到存储在创build/ tmp /文件。 请让我知道我在做什么错。
我一直致力于构build一个命令行工具,我们将提供给我们的企业客户,以便他们可以使用API上传数据到我们的平台。 这个API与标准的cURL请求一起工作,所以我可以用简单的bash脚本来完成大部分的基本function,虽然我想提供一些可靠的东西,真的很容易让他们使用,我不知道我在做什么不知道。 自从我真的做了一些严肃的系统pipe理工作已经8年了。 现在我使用的大多数好工具都是用Ruby或者Python编写的,并且有一个标准的分发stream程(比如Gems)。 不过,我知道rhel和其他平台有自己的包pipe理器。 最后,问题是:在今天这个时代,为了覆盖最广泛的平台,我应该考虑什么语言/分配方法,而不必为每个平台构build完全不同的版本? 我也非常喜欢你关于构build类似项目的一般反馈,或者链接到你认为现在做得很好的项目,并且有我可以阅读的开源代码。 提前致谢!
我是shell脚本的新手。 我写了一个shell脚本来做MySQL数据库的增量备份。脚本是可执行的格式,手动执行时运行成功,但通过crontab执行时失败。 Crontab条目是这样的:* / 1 * * * * /home/db-backup/mysqlbackup.sh 下面是shell脚本代码 – #!/bin/sh MyUSER="root" # USERNAME MyPASS="password" # PASSWORD MyHOST="localhost" # Hostname Password="" #Linux Password MYSQL="$(which mysql)" if [ -z "$MYSQL" ]; then echo "Error: MYSQL not found" exit 1 fi MYSQLADMIN="$(which mysqladmin)" if [ -z "$MYSQLADMIN" ]; then echo "Error: MYSQLADMIN not found" exit […]
如果我pipe道到where-object { $_.someProperty -notlike "*someValue*" } ,不-notlike似乎过滤不仅仅是匹配,而且someProperty是空的对象。 来自TechNet的where-object -notlike : Specifies the Not-Like operator, which gets objects when the property value does not match a value that includes wildcard characters. 根据定义,为什么不-notlike不返回someProperty为空的对象呢? 因为,没有find匹配? 只是为了澄清:我正在执行Get-ADComputer -Filter * -Property MemberOf,someotherstuff,someotherstuff | where-object { $_.memberof -notlike "*somepartialdn*" } Get-ADComputer -Filter * -Property MemberOf,someotherstuff,someotherstuff | where-object { $_.memberof -notlike "*somepartialdn*" […]
所以现在我有一个bsh脚本,它使用ssh在远程机器上运行命令。 运行bash脚本的机器是Linux机器,远程机器是运行cygwin的Windows机器。 bash脚本包含以下几行 #!/bin/bash ssh -i key.pem user@ip "command1" & # some other commands here, not included because they're not relevant to question wait command1是一个长期运行的过程。 目前,当我在等待完成之前将Ctrl-C从我的bash脚本中取出时, command1仍在远程计算机上运行。 它基本上变得分离和不可控制。 当我按Ctrl-C时,我希望它终止,否则远程机器将散布许多command1实例,如果我不断提前终止我的脚本。 注意背景&是必要的,因为我想在命令运行时运行其他命令。 我已经尝试了几种方法 为伪terminal添加“-t -t”选项 添加下面的行希望将SIGINT传递给我的SSH会话 trap 'kill -INT -$$' SIGINT 我也做了陷阱命令的变化,我得到了一个PID子列表,并通过它遍历每一个。 那也行不通。 SIGHUP也没有工作。 到目前为止,我得到command1来终止的唯一方法是如果我只是运行ssh命令 ssh -t -i key.pem user@ip "command1" 没有背景,并在同一个terminal键入Ctrl-C。 如果我从其他terminal发送SIGINT或SIGHUP,它甚至不能工作。 通过后台ssh终止远程命令的正确方法是什么? 注意只有当远程机器是cygwin环境时才会发生这种情况。
我试图创build一个脚本,在过去的24小时内拉动失败的日志尝试某些事件,但我不知道如何拉出帐户信息。 用户一直是空的,所以信息是空白的,但是当我在常规标签中看到我可以看到“帐户信息”。 我想拉和添加什么它显示在“事件数据”是TargetUserName下的XML视图。 我怎样才能做到这一点? 我到目前为止工作正常,但我需要的用户名信息和我的脚本拉什么总是空白。 系统 – Windows Server 2008 R2日志我从过去24小时的事件ID 4625,4768,4771,4772是安全日志。 我的代码: get-eventlog Security 4625,4768,4771,4772 -after ((get-date).addDays(-1))| export-csv
我有一个PowerShell脚本,使用get命令循环和检索AD信息。 目前它检索所选信息的帐户名称和区分名称。 但是,如果我添加另一个参数/属性,例如成员或全名,它不会检索该信息。 如何通过我想要检索更多的用户信息和域名: $GrpArr = @() $Groups = get-adgroup -filter '*' -SearchBase "DC=hp,DC=dlink,DC=com" -ErrorAction "Silentlycontinue"| select samaccountname, DistinguishedName, GroupName, Name foreach ($group in $groups) { $GrpArr += $group $members = get-adgroupmember $group | select samaccountName, DistinguishedName, GroupName, Name foreach ($member in $members) { $GrpArr += $member #$GrpArr += $domain } } $GrpArr | Export-csv […]