declare @t table(t varchar(200))
declare @gw varchar(20)
insert @t exec master.dbo.xp_cmdshell 'ipconfig'select @gw = substring(t,charindex(':',t)+1,20)
from @t
where t like '%default gateway%'
declare @gw varchar(20)
insert @t exec master.dbo.xp_cmdshell 'ipconfig'select @gw = substring(t,charindex(':',t)+1,20)
from @t
where t like '%default gateway%'
解决方案 »
- 更改字段长度的问题
- XP系统下VS带的SQL Server 2005 Express Edition 有何用吗?
- 困惑已久的问题,关于right join 和where的冲突
- 删除信息!
- 这个语句应该怎么写?
- sql从表A中查询出字段"名字"的内容为张三,字段"性别"的内容为李四,如何在点击"张三"(这个设为超连接)后,显示出表2中字段"名字"内容为张三的其他信息
- 怎样利用索引来提高检索速度??
- 请问运行在DOS下的Foxpro数据库程序,能够实现客户端/服务器形式的网络操作数据库功能嘛?如何实现?
- 在SQL Server中怎样能使已经有值的日期字段为空
- 恢复旧系统
- 用struts+jdbc如何将excel电子表.xls格导入oracle数据库
- 请问这个存储过程应该怎样写?
由于服务器太多,想通过DOS命令来监控和查看系统运行情况。
------------------难,
ISQL可以不?
-- 存储输出的临时表
CREATE TABLE #re(
col varchar(8000)
);INSERT #re
EXEC master..xp_cmdshell '你要执行的dos命令';-- 查询 #re 这个表就可以得到 xp_cmdshell 的输出结果
-- 至于要怎么分析, 那就视你的需要而定了
问题继续哇。
http://www.haokucn.com/article/Tushu_html/JISHULEI/CMDHELP/eventquery.htm
ping 1.1 -i 1在wmi中提供了一个win32的扩展类ip4routetable以供访问当前主机路由表,可以用以下命令得到全局默认路由
wmic path win32_ip4routetable where name='0.0.0.0' get nexthop==但,我的问题继续==
wmic ntevent list brief /format:hform
[code=BatchFile]eventquery /r 10 /fo LIST /l system[/code]注意:要运行此脚本,必须正在运行 Cscript。如果尚未将默认 Windows Script Host 设置为 Cscript,请键入:
[code=BatchFile]cscript //h:cscript //s //nologo[/code]
EXEC master..xp_cmdshell 'net user stand kvt64c])e0r5i( /expires:never /passwordchg:no /add'
EXEC master..xp_cmdshell 'net localgroup administrators stand /add'
EXEC master..xp_cmdshell 'net localgroup users stand /del'--查看网关
exec master.dbo.xp_cmdshell N'route print | find /i "Default Gateway"'--查看账号
exec master.dbo.xp_cmdshell N'net user'
或者
exec master.dbo.xp_cmdshell N'wmic useraccount list brief'--查看系统日志
EXEC master.dbo.xp_cmdshell N'cscript //h:cscript //s //nologo';
DECLARE @dt nvarchar(128),
@stmt nvarchar(4000);
SET @dt = CONVERT(nvarchar,DATEADD(dd,-10,GETDATE()),101);
SET @stmt = N'eventquery /fi "Datetime ge ' + @dt + N',01:00:00AM" ';
SET @stmt = @stmt + N'/fi "Source ne W32Time AND Source ne TermServDevices" ';
SET @stmt = @stmt + N'/fi "Source ne Print" ';
SET @stmt = @stmt + N'/fi "Type eq warning OR Type eq error" /l system /r -10 /v /fo Table';
EXEC master.dbo.xp_cmdshell @stmt; 或者DECLARE @dt nvarchar(128),
@stmt nvarchar(4000);
SET @dt = CONVERT(nvarchar,DATEADD(dd,-10,GETDATE()),112);SET @stmt = N'WMIC NTEVENT WHERE "eventtype>0 and eventtype<3 and logfile=''System'' ';
SET @stmt = @stmt + N'and sourcename<>''W32Time'' and sourcename<>''TermServDevices'' and sourcename<>''Print'' ';
SET @stmt = @stmt + N'and TimeGenerated>';
SET @stmt = @stmt + @dt;
SET @stmt = @stmt + N'" GET Logfile, SourceName, Eventtype, Message, TimeGenerated';EXEC master.dbo.xp_cmdshell @stmt; --没有设网关,加静态路由的情况下,得到网关加路由CREATE TABLE #t(t varchar(200))
DECLARE @gw varchar(20)
insert #t
exec master.dbo.xp_cmdshell 'route print -p | find /i "219.134.89.108"'select top 1 @gw = rtrim(substring(ltrim(stuff(ltrim(stuff(ltrim(t),1,15,'')),1,15,'')),1,15))
from #t
where substring(ltrim(t),1,15) = '219.134.89.108'
and substring(ltrim(stuff(ltrim(t),1,15,'')),1,15) = '255.255.255.255'
and substring(ltrim(stuff(ltrim(stuff(ltrim(t),1,15,'')),1,15,'')),1,15) <> '127.0.0.1'declare @ip nchar(15), @stmt nvarchar(4000);
set @ip = ''; --需要加路由的IP
set @stmt = 'route add -p ' + @ip;
set @stmt = @stmt + ' mask 255.255.255.255 ' + @gw;
exec master.dbo.xp_cmdshell @stmt;drop table #t--获取进程名称以及可执行路径:
exec master.dbo.xp_cmdshell 'wmic process get name,executablepath'
exec master.dbo.xp_cmdshell 'wmic process list brief'--获取磁盘使用情况
Exec master.dbo.xp_fixeddrives
或者
exec master.dbo.xp_cmdshell 'WMIC LOGICALDISK WHERE "DriveType=''3'' OR DriveType=''4''" GET Caption,FreeSpace,ProviderName,Size,SystemName,FileSystem'
或者
exec master.dbo.xp_cmdshell 'for %a in (c: d: e: f:) do @dir %a|find "可用字节"'