使用PowerShell定时批量结束Citrix Xen App Session

挺简单的,Citrix带了PowerShell模块,虽然用起来有些莫名其妙的报错……

这次场景需求是每天定时结束掉除了某个用户之外的其他用户打开的XASession,logoff+SessionID没法判断用户名。一查powershell模块果然有Snapin。

脚本如下:

Add-PSSnapin "Citrix.XenApp.Commands"   
Get-XASession | where {$_.AccountName -ne "Domain\username"} | Stop-XASession

get-XASession自带了一些限制参数,比如-serverName指定服务器-BrowserName指定应用的名字。

作为一个好的XenApp管理员是应该学习一下它的这套Powershell命令,如同VMware的PowerCLI一般重要。

然后存到某个路径比如c:\script\killsession.ps1文件,建个计划任务,执行程序里写powershell.exe 参数写 –file c:\script\killsession.ps1,每天凌晨5点执行。搞定!

时间: 2024-10-18 10:03:12

使用PowerShell定时批量结束Citrix Xen App Session的相关文章

Citrix Xen 6.2 在Adaptec raid 6805卡子上的安装注意事项

Installing with Citrix XenServer   Note: To install the Adaptec RAID controller driver with CitrixXenServer, you must burn the XenServer driver iso image to a writeable CD. Youwill be prompted to insert the XenServer driver CD twice.You need the XenS

Citrix Xen VM :Another operation involving the object is currently in progress

如果Citrix Xen虚拟机显示错误:"Another operation involving the object is currently in progress" 请执行下面的操作来解决问题: 1. 获取VM 的UUID: 使用命令:"xe vm-list name-label=<VM NAME LABEL>" 2. 查看域列表是否包含该机器:"list_domains" 3. Destory the domain: &quo

redis缓存队列+MySQL +php任务脚本定时批量入库

原文地址:http://blog.jobbole.com/99567/ 需求背景:有个调用统计日志存储和统计需求,要求存储到mysql中:存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮. 问题分析 思考:应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最优选择:但是,如果能在现有的框架的基础上提出简单可依赖的解决方案,未尝不是一种提升自我的尝试.解决: 问题一:要求日志最好入库:但是,直接入库mysql确实扛不住,批量入库没有问题,done.[批量入库和直接

思杰 Citrix xen server 6.2 企业级布署(一)

使用citrix xen server作为底层的公司也有,对比esxi的超强稳定性,各有千秋,由于之前所在公司的原因,作者只能简单的介绍一下,以后会有更详细的教程出来. 1.使用U盘或光盘启动物理服务器 启动自检: 在另一台服务器可以ping 通. 装好了,重启后的界面如下,不过和vmvare esxi的好像似,esxi的显示是黄色,citrix的是如下深色.

Cannot install ubuntu or other linux flavours on citrix Xen server

Citrix Xen sucks! When u try to install linux stuff on its Xen servers, u will get an error complaining errors like below: ' ......the bootloader for this VM returned an error -- did the VM installation succeed? INVALID_SOURCE Unable to access a requ

powershell 定时删除脚本

powershell  定时删除脚本 $today=Get-Date #"今天是:$today" #昨天 #"昨天是:$($today.AddDays(-1))" #明天 #"明天是:$($today.AddDays(1))" #一周前 #"一周前是: $($today.AddDays(-7))" #五个月前 #"五个月前:$($today.AddMonths(-5))" #十年之前 #"十年之前

FTP定时批量下载文件(SHELL脚本及使用方法 ) (转)

ftp -v -d -i -n -g [主机名] ,其中-v 显示远程服务器的所有响应信息:-n 限制ftp的自动登录,即不使用:.n etrc文件:-d 使用调试方式:-g 取消全局文件名.http://blog.itpub.net/20943428/viewspace-630467/ 1. 脚本实例 将以下脚本保存为 getftp.sh #!/bin/bash datesign=`date -d -95day +%Y%m%d` ftp -nv 12.2.2.28 <<!FTPRUN use

FTP定时批量下载文件(SHELL脚本及使用方法&#160;)

1. 脚本实例 将以下脚本保存为 getftp.sh #!/bin/bash  datesign=`date -d -95day +%Y%m%d` ftp -nv 12.2.2.28 <<!FTPRUN user user01 user01  prompt bin cd TXT  lcd /app/info/getftp mget ${datesign}*.txt bye  !FTPRUN  脚本说明:  #!/bin/bash #表明该文本的内容为SHELL命令 datesign=`date

PowerShell实现批量收集SCVMM中虚拟机IP

首先,这个脚本有个功能限制:只能针对已安装代理的Windows虚拟机. 先看看以前只会写CMD阶段做的脚本吧.http://jiushu.blog.51cto.com/972756/1419862 这个阶段写的脚本思路都充满了人文关怀 Invoke-Command -ComputerName hahv1,hahv2,hahv3 -Command{Get-VMNetworkAdapter -all |Select-Object VMname,IPAddresses | Format-Table >