MVC远程获取cmd权限

问题描述

有一个web程序,需要在客户端启动服务器的某个服务。想使用cmd执行启动,在使用Process执行cmd时,获取不到对应的服务。简单分析了一下是因为IIS用户权限不够的原因,由于安全原因又不能给IIS赋予高权限,请问各位大神,应该如何解决此问题呢。如何能在IIS匿名访问时启动服务器具有管理员权限的cmd或者怎么直接启动服务器上的某项服务。

解决方案

解决方案二:
IIS可以设置帐号的
解决方案三:
用runas命令提升权限。自己google下用法。
解决方案四:
匿名访问的情况下去启动服务器端的服务?你老大或者老板知道你要这么做吗?
解决方案五:
通过asp.net启动服务器端的服务肯定是可以做到的,不过绝对不能在没有权限管控的情况下去,匿名访问的页面去做这种动作。windowsservice通常运行在一个本地系统账户的权限下,这样的账号通常具有非常高权限,使用这个账户可以在你的系统中做很多事情。然而,asp.netweb线程运行在ASPNET账户下(windowsxp)或者NETWORKSERVICE账户下(windows2003)。服务的启动用户也要加上这个用户角色。
解决方案六:
protectedvoidStartService(objectsender,EventArgse){LinkButtonserviceButton=(LinkButton)sender;stringname=serviceButton.ID;ManagementPathpath=newManagementPath();path.Server=System.Environment.MachineName;path.NamespacePath=@"rootCIMV2";path.RelativePath="Win32_service.Name='"+name+"'";ManagementObjectservice=newManagementObject(path);ManagementBaseObjecttemp=service.InvokeMethod("StartService",null,null);Thread.Sleep(100);GetStoppedServices();}

ProcessInfo=newProcessStartInfo("cmd.exe","/Cnetstart"+name);ProcessInfo.CreateNoWindow=true;ProcessInfo.UseShellExecute=false;Process=Process.Start(ProcessInfo);Process.Close();

这两段是.net对windowsservice操作的代码。但是你的网站进程所运行的账户有足够权限。修改应用程序池运行账号的修改方法参考:1.开始-->执行-->输入inetmgr-->回车,启动iis。2.在连接面板,展开服务器节点,点击应用程序池。3.在应用程序池页面,点击你要设定程序执行账户的程序池,右键弹出操作菜单,点击高级选项。4.点击标识属性的...按钮,打开应用程序池标识属性设置对话框5.如果使用系统的内建账号,选择下拉列表项对应账号就好。如果使用自定义账户,需要确认密码。设定好后,点击确认,重启程序池。

时间: 2024-08-19 12:02:46

MVC远程获取cmd权限的相关文章

win8怎么获取最高权限

  win8怎么获取最高权限 1.右键单击要更改权限的文件夹,依次选择属性--安全--高级--所有者--更改 ,高级--立即查找,把"Everyone"添加进去,并确认. 2.编辑"Everyone"权限为[完全控制]并确认. 解决方法二: 1.为了一劳永逸.我们建议使用[右键扩展菜单法].具体操作: 新建一个记事本,把如下内容复制进去,效果如图. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\s

win7右键中添加“获取管理员权限”

  win7中有可能误操作导致某些文件目录需要获得管理员权限才能删除或者是更改,因此需要获得管理员权限.但是刚装的系统中,右键中是没有"获取管理员权限"的菜单项的,因此需要手动添加: 通过新建一个"获取管理员权限.reg"的文件,用编辑器打开后复制进去下面的内容,保存双击添加到注册表中即可: Xml代码 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*shellrunas] @="获取管理员权

WIN7操作平台获取管理员权限批处理

  WIN7操作平台获取管理员权限批处理 在WIN7操作平台打开某些文件,如果需要管理员权限才能打开.通过下面的操作就可以获取管理员权限 创建批处理register文件.文件内容为,文件后缀名为.reg.然后双击该文件.打开需要访问的文件,如果需要管理员权限,则选中该文件,单击鼠标右键,选择管理员获取所有权限,则cmd会弹出,然后会发现cmd在执行命令,这个不用担心,是在获取访问文件的权限.稍微等待一下,就可以打开你想打开的文件了.下面的命令很有用的. [java] Windows Regist

Win7和Win8右键添加获取管理员权限命令

  在win7和win8或其它NT 6以上系统中,很多文件夹已经不能像XP一样简单的打开了,会受到无权限打不开,尤其是安装某些软件后在一些分区根目录下产生的临时目录和文件,却会提示说文件访问被拒绝,你需要权限才能对这些文件进行操作,这时如果我们有一个工具一键授权删除非常的方便快捷了.其实我们可以通过为win7或win8系统右键增加"获取管理员权限命令"来实现对这些文件和目录快速取得管理员权限. 为win7和win8右键增加"获取管理员权限"命令的方法如下. 在win

win7系统怎么获取system权限?

  日常使用系统中,经常有一些像恶意顽固程序及无法删除文件.需要高权限操作.丢失密码.要求最高私密性的问题.在本文中,将教你如何使用Windows 7最高权限账户system,解决各位TX的所有此类问题! system可以做什么? 在非SYSTEM权限下,用户是不能访问某些注册表项的,比如 "HKEY_LOCAL_MACHINESAM"."HKEY_LOCAL_MACHINESECURITY"等.这些项记录的是系统的核心数据,但 某些病毒或者木马经常光顾这里.比如在

win7系统右键菜单怎么添加“获取trustedinstaller权限”选项

  win7系统使用一段时间后会堆积大量的文件垃圾,所以我们尝试去删除一些系统文件夹,扩大内存空间.最近有用户删除时弹出需要"trustedinstaller的权限",导致无法删除或重命名.该怎么处理这个问题呢?今天小编要和大家分享win7系统系统右键菜单添加"获取trustedinstaller权限"选项的方法. 1.首先打开记事本或在桌面上新建一个文本文档,将下面代码粘贴到记事本中,另然为 "获取trustedinstaller权限.reg"

[转贴]Administrator用户直接获取SYSTEM权限

 Administrator用户直接获取SYSTEM权限 来源:http://www.nsfocus.com作者:"scz" <scz@nsfocus.com> 标题: MSDN系列(3)--Administrator用户直接获取SYSTEM权限 日期: 2003-06-21 21:51更新: -------------------------------------------------------------------------- 目录:   概述  syspro

mvc 怎么获取菜单页面的ID?

问题描述 mvc 怎么获取菜单页面的ID? 最近在设计权限菜单控制系统,现已实现了对不同角色菜单的展示,每一个菜单中页面的UI动作控制按钮怎么加载?menulist += ' 这个是加载菜单的js脚本, function GetAction(menuId) { var postdata = { MenuId: menuId RoleId:""1"" }; $.post(""/sysManage/GetAction"" post

获取Root权限,让你玩转安卓

  疑问一:Root权限是什么? 疑问二:获取Root权限有什么用? 疑问三:如何获得Root权限? 答疑一: Root是Linux等类UNIX系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权利,所有对象他都有可以操作的权利,所以很多黑客在入侵系统的时候,都要把权限提升到Root权限,也就是将自己的非法帐户添加到Root用户组.类比于Administrator是Windows NT内核系统中的超级管理员用户帐户,也拥有最高的权限.但不同的是,在WINDOWS下Administrator