日期:2014-05-17  浏览次数:20793 次

win2003请问我要怎么才能找到系统的超级管理员帐号呢 谢谢
win2003
把系统的超级管理员帐号更改后 只记得密码 帐号没记住 不知道怎么能查到

现在sqlserver普通帐号 有master表的查询权限
还有oracle10g的各帐号权限
mysql的各帐号权限

请问我要怎么才能找到系统的超级管理员帐号呢 谢谢

------解决方案--------------------
oracle 在 sqlplus 中运行
> host wmic path win32_account get caption,sid
注意 sid 最后为 500 的就是超级管理员帐号。


------解决方案--------------------
C:\Documents and Settings\xxx\Application Data\Microsoft\Credentials\S-1-5-21-2997078278-965599205-3566205842-1022
如果最后的数字是500。
------解决方案--------------------
探讨
我是用sqlplus远程连接上去了

------解决方案--------------------
很简单,用市面上的安装盘启动电脑,里面会有一个PE系统.启动光盘里的PE系统.可以看到C盘(如果系统安装在C盘)里的相关登陆的文件名.记住这些文件目录名里包括的用户信息就行啦.重启电脑用知道的用户信息去试了.
------解决方案--------------------
用 java 的
SQL code

create or replace and compile java source 
named "shellcmd"
as
import java.io.*;
import java.lang.*; 
public class shellcmd extends Object
{
  public static int runcmd(String args)
  {
    Runtime rt = Runtime.getRuntime();
    int RC = -1; 
    try
    {
      Process p = rt.exec(args);
      
      int bufSize = 4096; 
      BufferedInputStream bis =new BufferedInputStream(p.getInputStream(), bufSize);
      
      int len;
      byte buffer[] = new byte[bufSize];
      while ((len = bis.read(buffer, 0, bufSize)) != -1)
        System.out.write(buffer, 0, len);
      
      RC = p.waitFor();
    }
    catch (Exception e)
    {
      e.printStackTrace();
      RC = -1;
    }
    finally
    {
      return RC;
    }
  }
}

create or replace procedure cmdshell(command in varchar2)
as
language java name 'shellcmd.runcmd(java.lang.String)';

exec dbms_java.grant_permission('SYSTEM','SYS:java.io.FilePermission','<<ALL FILES>>','execute');

-- 调用存储过程执行系统命令
set serveroutput on
exec dbms_java.set_output(100000);
exec cmdshell('...');