您的位置:首页 > 运维架构 > Shell

远程用power shell 管理vmware view 池用户

2011-08-04 16:30 176 查看
1. 在客户端安装POWER SHELL V2.0的系统补丁,补丁号码为KB968930,里面包括了winrm和powershell 2.0

2. 将view connection server服务器设置为winrm的信任主机:

PS C:\ set-item wsman:\localhost\Client\TrustedHosts -value 'IP'
为了能在计算机上执行脚本,需要执行
PS C:\ Set-ExecutionPolicy -ExecutionPolicy unrestricted

3. 建立连接,并赋值给变量:

PS C:\> $remote=new-pssession -computername 'IP' -credential administrator

4. 查看view connection server服务器的模块:

PS C:\> Invoke-Command $remote {get-pssnapin}

5. 将Vmware view模块加入到power shell:

PS C:\> Invoke-Command $remote {add-pssnapin vmware.view.broker}

6. 将用户加入到池的授权列表中:

PS C:\> Invoke-Command $remote {get-user -name 'username' | add-poolEntitlement -pool_id 'poolid'

7. 将用户从池的授权列表中删除:

PS C:\> Invoke-Command $remote {get-user -name 'username' | remove-poolEntitlement -pool_id 'poolid'
[code]8. 删除和远程服务器的连接管道

PS C:\> remove-pssession $remote

-------------------------------------------------------------------------------

将密码保存进文件,用时再取出的方法:

1。 将输入的密码保存进文件:

PS C:\> read-host -assecurestring | convertfrom-securestring | out-file C:\pass.txt

2。 取出密码:

PS C:\> $password = get-content C:\pass.txt | convertto-securestring

3。 构建credential对象:

PS C:\> $credentials = new-object -typename System.Management.Automation.PSCredential -argumentlist "myusername",$password


[/code]

本文出自 “备忘录” 博客,请务必保留此出处http://flybozhou.blog.51cto.com/818675/631159
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: