如何利用WMI获取远程主机的磁盘信息
//创建WMI连接对象,注意引用SystemManagement命名空间,需要先在项目引用中添加,然后代码中using
ConnectionOptions conn = new ConnectionOptions();
connUsername = user; //远程主机用户名,注意,必需是管理员权限
connPassword = pwd; //密码
connAuthority = "ntlmdomain:DOMAIN"; // 这句很重要
connTimeout = new TimeSpan(1, 1, 1, 1);//连接时间
//ManagementScope 的服务器和命名空间。
string path = stringFormat(@"\\{0}\root\cimv2", address);
//表示管理 *** 作的范围(命名空间),使用指定选项初始化ManagementScope 类的、表示指定范围路径的新实例。
ManagementScope scope = new ManagementScope(path, conn);
scopeConnect(); //打开连接方法,如果执行到这里报出拒绝访问的错误,请检查目标账号是否为目标主机管理员账号,或者目标主机WMI服务是否开启
//查询
string strQuery = "select from Win32_LogicalDisk where Name = 'D:'";//查询语句,这里是查询D盘存储信息
ObjectQuery query = new ObjectQuery(strQuery);
//查询ManagementObjectCollection返回结果集
ManagementObjectSearcher wmifind = new ManagementObjectSearcher(scope, query);
long gb = 1024 1024 1024;
string type = "";
foreach (var mobj in wmifindGet()) //循环结果集
{
type = mobj["Description"]ToString();
//判断是否是本机固盘
if (type == "Local Fixed Disk")
{
int free = (int)MathRound(ConvertToDouble(mobj["FreeSpace"]) / gb, 0);//获取到可用空间
int size = (int)MathRound(ConvertToDouble(mobj["Size"]ToString()) / gb, 0);//获取到总空间
int use = size - free;//已用空间
}
}
以上,就是可以在无服务端程序的情况下,获取目标主机磁盘使用情况的代码,当然为了安全考虑,请务必做好账号和密码的加密工作
版权声明:本文为博主原创文章,转载请附上博文链接!
在资源管理器的地址栏输入地址后打开。打开IE的工具,找到Internet选项。点高级,找到启用FTP文件夹视图即可,详细步骤:
1、打开IE的工具,找到Internet选项。
2、点高级,找到启用FTP文件夹视图,勾选。
3、如果在IE浏览器中还是提示请单击“页面”,然后单击“在windows资源管理器中打开”。
4、右键单击任务栏,勾选命令栏,就可以找到如图的按钮,打开。
5、也可以在查看中去找“在windows资源管理器中打开”。
1Linux下启动ftp
2连接FTP
3进入FTP目录
4查看目录文件数
ls -l 普通文件就是以 - 开头,文件夹以 d 开头,grep 后面接正则表达式:^- 以 - 开头的匹配。
扩展资料:
1查看当前目录下的文件数量(不包含子目录中的文件):
ls -l|grep "^-"| wc -l
2 查看当前目录下的文件数量(包含子目录中的文件):
ls -lR|grep "^-"| wc -l
3查看当前目录下的文件夹目录个数,(不包含子目录中的目录):
ls -l|grep "^d"| wc -l
4查询当前路径下的指定前缀名的目录下的所有文件数量 例如:统计所有以“20161124”开头的目录下的全部文件数量:
ls -lR 20161124/|grep "^-"| wc -l
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)