Questions tagged «user-accounts»


10
如何在本地系统帐户下运行CMD.exe?
我当前正在运行Vista,我想手动完成与Windows服务相同的操作。由于Windows服务在“本地系统帐户”下运行,因此我想模仿同样的行为。基本上,我想在本地系统帐户下运行CMD.EXE。 我在网上找到了建议使用DOS Task Scheduler AT命令启动CMD.exe的信息,但是我收到了Vista警告,“由于增强了安全性,该任务将在当时运行,但不能交互式运行。” 这是一个示例命令: AT 12:00 /interactive cmd.exe 另一个解决方案建议通过服务控制(sc.exe)创建辅助Windows服务,该服务仅启动CMD.exe。 C:\sc create RunCMDAsLSA binpath= "cmd" type=own type=interact C:\sc start RunCMDAsLSA 在这种情况下,服务无法启动,并导致以下错误消息: FAILED 1053: The service did not respond to the start or control request in a timely fashion. 第三个建议是通过计划任务启动CMD.exe。尽管您可以在各种帐户下运行计划的任务,但我不相信本地系统帐户就是其中之一。 我也尝试过使用Runas,但是认为我遇到了与运行计划任务时发现的相同限制。 到目前为止,我的每一次尝试都以失败告终。有什么建议?

7
通过非管理员用户帐户启动/停止Windows服务
我有一个名为BST的WindowsService。而且,我需要授予非管理员用户UserA启动/停止此特定服务的权限。从Windows Server 2003到Windows 7,我的服务可以在各种Windows操作系统上运行。 我怎样才能做到这一点? 我在Google上搜索了一下,发现了一些有关使用命令[sc sdset]授予权限的内容,但是我不确定这些参数。我不想为组设置权限,而只为特定用户(在这种情况下为UserA)设置权限。

9
检测是否以具有或没有提升特权的管理员身份运行?
我有一个应用程序,需要检测它是否正在以提升的特权运行。我目前有这样的代码设置: static bool IsAdministrator() { WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); return principal.IsInRole (WindowsBuiltInRole.Administrator); } 这可以检测用户是否是管理员,但是如果以没有提升权限的管理员身份运行则无法使用。(例如,在vshost.exe中)。 如何确定高程是否已经生效?

9
如何在Oracle中查找授予用户的特权和角色?[重复]
这个问题已经在这里有了答案: 如何在oracle中显示用户的所有特权? (7个答案) 上个月关闭。 我正在使用Linux,Oracle10g。我创建了一个名为test的用户。并授予create session并为该用户选择任何词典权限。 我还将sysdba和sysoper角色授予了相同的用户。 现在,我想显示授予用户的所有特权和角色。我发现以下查询,但它仅显示创建会话和选择字典特权。 select privilege from dba_sys_privs where grantee='SAMPLE' order by 1; 请帮助解决问题。 谢谢

2
如何授予我的应用程序为所有用户创建的文件的完全权限?
我开发的工具需要向其创建的文件授予访问权限“完全控制”。需要从所有Windows帐户甚至将来的帐户中读取,修改和删除它。可以实现吗? 我知道我可以为SPECIFIC_USER尝试以下操作: FileSystemAccessRule rule = new FileSystemAccessRule(SPECIFIC_USER, FileSystemRights.FullControl, AccessControlType.Allow); FileSecurity fSecurity = File.GetAccessControl(filePath); fSecurity.SetAccessRule(rule); File.SetAccessControl(filePath, fSecurity); 但是,如何授予所有用户呢?甚至将来的帐户?如果后一部分不可行,该如何执行第一个要求? 谢谢。 编辑: 这是为我工作的代码。摘自回答者的链接。 private bool GrantAccess(string fullPath) { DirectoryInfo dInfo = new DirectoryInfo(fullPath); DirectorySecurity dSecurity = dInfo.GetAccessControl(); dSecurity.AddAccessRule(new FileSystemAccessRule( new SecurityIdentifier(WellKnownSidType.WorldSid, null), FileSystemRights.FullControl, InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit, PropagationFlags.NoPropagateInherit, AccessControlType.Allow)); dInfo.SetAccessControl(dSecurity); return true; } 请注意PropagationFlags.NoPropagateInherit这是必需的(在链接的最后提到)。它确实为以后的帐户授予特权。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.