win 7 사용자 로그 인 시간 원 격 캡 처

6927 단어 win7
  protected void Page_Load(object sender, EventArgs e)

        {

            InvokeSystemPS("query user /server:192.168.1.222");

            //test();

        }



        public static void InvokeSystemPS(string cmd)

        {

            List<string> ps = new List<string>();

            ps.Add("Set-ExecutionPolicy RemoteSigned");

            ps.Add("Set-ExecutionPolicy -ExecutionPolicy Unrestricted");

            ps.Add("& " + cmd);

            Runspace runspace = RunspaceFactory.CreateRunspace();

            runspace.Open();

            Pipeline pipeline = runspace.CreatePipeline();

            foreach (var scr in ps)

            {

                pipeline.Commands.AddScript(scr);

            }

            Collection<PSObject> psObjects= pipeline.Invoke();//Execute the ps script

            PSObject[] abc = psObjects.ToArray();

            string [] ss=abc[1].BaseObject.ToString().Split(' ');

            runspace.Close();

        }
  public string GetFreeTime(string IPAddress)

        {

            string cmd = "query user /server:" + IPAddress;

            List<string> ps = new List<string>();

            ps.Add("Set-ExecutionPolicy RemoteSigned");

            ps.Add("Set-ExecutionPolicy -ExecutionPolicy Unrestricted");

            ps.Add("& " + cmd);

            Runspace runspace = RunspaceFactory.CreateRunspace();

            runspace.Open();

            Pipeline pipeline = runspace.CreatePipeline();

            foreach (var scr in ps)

            {

                pipeline.Commands.AddScript(scr);

            }

            Collection<PSObject> psObjects = pipeline.Invoke();//Execute the ps script

            runspace.Close();



            string[] arr = psObjects[1].BaseObject.ToString().Split(' ');



            StringBuilder str = new StringBuilder();

            for (int i = 0; i < arr.Length; i++)

            {

                if (arr[i] != "")

                {

                    str.Append(arr[i] + ",");

                }

            }

            string[] tmp = str.ToString().Split(',');



            return tmp[4];



        }

 
 win 7 에서 오 류 를 보고 할 수 있 습 니 다. 다음 과 같은 수정 이 필요 합 니 다.
 
 
 
 
Solution
On the machine that you cannot message to:
Use regedit to navigate to: HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server
Then change the following value:
 
Name : AllowRemoteRPC
Type : REG_DWORD
Value : 1
 
Reboot. Now it should work.
 
"query" 항목 을 cmdlet, 함수, 스 크 립 트 파일 또는 실행 가능 한 프로그램의 이름 으로 식별 할 수 없습니다.이름 의 맞 춤 법 을 확인 하 십시오. 경 로 를 포함 하면 경로 가 정확 한 지 확인 하고 다시 시도 하 십시오.
이 오류 가 발생 한 것 은 이 방법 입 니 다. IIS 에서 실행 해 야 합 니 다. 로 컬 디 버 깅 을 할 수 없습니다. 또한 응용 프로그램 풀 의 계 정 은 기계 에 잡 힌 관리자 그룹 에서 (가장 좋 습 니 다)

좋은 웹페이지 즐겨찾기