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 에서 실행 해 야 합 니 다. 로 컬 디 버 깅 을 할 수 없습니다. 또한 응용 프로그램 풀 의 계 정 은 기계 에 잡 힌 관리자 그룹 에서 (가장 좋 습 니 다)