如何用xp_cmdshell 执行 同步时间的命令行
时间:2011-11-25
来源:互联网
我的sql2000,2005,2008都装了。
拿sql2005来说,我在master数据库下,执行
xp_cmdshell 'time' 执行成功
但是执行
xp_cmdshell 'net time \\192.168.0.22 /set /y' 不能成功执行,
我在网上查了原因是,我的sql的服务开启的用户的原因,默认用的用户是 local system
--参考资料--------------------------------------------------------------------------------------
SQL Server中启动帐户分两类:1.内建帐户(Local System,Local Service,Network Service)
2.指定帐户(Domain Account)
在此简要说明一下内建帐户的使用:
Local System具有最高的讯问控制权限,可以对本机磁盘上的任何文件系统进行操作,权限较高,风险较大,可以作为任意服务的启动帐户
Local Service具有于指定帐户相同的权限,但是较Local System权限较低,可以用于SQL Agent的启动帐户,但是不可以做为SQL Server DataBase Engine的启动帐户
Network Service权限介于毅两者之间,可以做为最佳的Windows NT帐户认证 下的SQL Server启动帐户使用
------------------------------------------------------------------------------------------------
就是说local system没有访问网络的权限,但是我改成Network Service 作为登录服务的用户后,可以执行 xp_cmdshell 'net time \\192.168.0.22’
但是不能执行xp_cmdshell 'net time \\192.168.0.22 /set /y',因为Network Service用户本地权限不足。
怎么样让sql既有 Local System的本地权限,又有Network Service的网络访问权限。
或者怎样设置 能够在我的sql中 成功运行 xp_cmdshell 'net time \\192.168.0.22 /set /y' 同步192.168.0.22 的时间为我电脑的时间。(在cmd里面运行 net time \\192.168.0.22 /set /y 是没有问题的)。我只想知道sql中怎么实现?
拿sql2005来说,我在master数据库下,执行
xp_cmdshell 'time' 执行成功
但是执行
xp_cmdshell 'net time \\192.168.0.22 /set /y' 不能成功执行,
我在网上查了原因是,我的sql的服务开启的用户的原因,默认用的用户是 local system
--参考资料--------------------------------------------------------------------------------------
SQL Server中启动帐户分两类:1.内建帐户(Local System,Local Service,Network Service)
2.指定帐户(Domain Account)
在此简要说明一下内建帐户的使用:
Local System具有最高的讯问控制权限,可以对本机磁盘上的任何文件系统进行操作,权限较高,风险较大,可以作为任意服务的启动帐户
Local Service具有于指定帐户相同的权限,但是较Local System权限较低,可以用于SQL Agent的启动帐户,但是不可以做为SQL Server DataBase Engine的启动帐户
Network Service权限介于毅两者之间,可以做为最佳的Windows NT帐户认证 下的SQL Server启动帐户使用
------------------------------------------------------------------------------------------------
就是说local system没有访问网络的权限,但是我改成Network Service 作为登录服务的用户后,可以执行 xp_cmdshell 'net time \\192.168.0.22’
但是不能执行xp_cmdshell 'net time \\192.168.0.22 /set /y',因为Network Service用户本地权限不足。
怎么样让sql既有 Local System的本地权限,又有Network Service的网络访问权限。
或者怎样设置 能够在我的sql中 成功运行 xp_cmdshell 'net time \\192.168.0.22 /set /y' 同步192.168.0.22 的时间为我电脑的时间。(在cmd里面运行 net time \\192.168.0.22 /set /y 是没有问题的)。我只想知道sql中怎么实现?
作者: xt030 发布时间: 2011-11-25
建一个用户,属于上面两个群组就可以了^^
把这个用户设置为启动帐户
把这个用户设置为启动帐户
作者: kingtiy 发布时间: 2011-11-25
我直接用了administrator 设置为启动帐户,搞定!谢谢。什么都不需要设,administrator 网络和本地访问权限都有。
作者: xt030 发布时间: 2011-11-25
引用 2 楼 xt030 的回复:
我直接用了administrator 设置为启动帐户,搞定!谢谢。什么都不需要设,administrator 网络和本地访问权限都有。
我直接用了administrator 设置为启动帐户,搞定!谢谢。什么都不需要设,administrator 网络和本地访问权限都有。

作者: fredrickhu 发布时间: 2011-11-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28