0

나는 stackoverflow 할 새로운 사용자입니다. 도움을 위해 미리 감사드립니다! 여기 내 처하지 :Windows 7 자격증 명 공급자 또는 로그인 솔루션

  • 윈도우 7 엔터프라이즈 (64)과
  • 로그 아웃
  • 여러 사용자가 우리의 현재 Windows XP 환경에서 새로운 사용자 로그인

에 이전 사용자를 로그 오프 필요 관리자가 아닌 사용자에게 로그인하여 이전 사용자를 부팅 할 것인지 묻는 사용자 지정 Gina.dll이 있습니다. 이것은 Windows 7의 "빠른 사용자 전환"으로 달성 할 수 있지만 응용 프로그램의 여러 인스턴스를 열어두면 문제가 발생합니다. 우리는 또한 여러 사용자가 초래할 성능 적중에 대해 우려하고 있습니다. 저의 연구에서, 저는 Credential Provider가 필요할 것 같았지만, 시간 제약으로 인해 우리가 시간적 제약을 쌓을 수는 없다고 생각했습니다.

내가 성공적으로 (! ​​유래의 도움으로) PowerShell 스크립트 떨어져 이전 사용자를 기록합니다 만든, 그것은 다음과 같습니다

$pc = qwinsta | select-string "Disc" | select-string -notmatch "services" 

$pc = $pc -replace "[^\d]","" 

logoff $pc 

사용자 이름은 포함이의 문제가되는 경우 이 스크립트는 username1 또는 user2와 같은 숫자를 연결하여 실패합니다. 당신이이 '디스크의 세션 ID를 선택할 수 있도록 내가이 작은 파워 쉘 스크립트를 편집 도와 드릴까요 "세션 로그 오프 ??

또한 테스트 결과 :

  • 에는 존재하지 않는 경우"디스크 "사용자가, . 그것은 현재 로그인 한 사용자이 밤은 좋은뿐만 아니라이 어떤 도움을 로그 오프
+0

, 계획은의 모든 로그에 스크립트에 로그로 이것을 실행하는 것입니다 – ideq0

답변

0

당신이 시도 할 수 있습니다 : 당신이 로그인 할 수 있습니다 이러한 방법으로

$pc = qwinsta | select-string "Disc" | select-string -notmatch "services" 

if ($pc) 
{ 
    $pc = ($pc.tostring() -split ' +')[2]  
    logoff $pc 
} 

을 각 연결 세션 OFF : 또한

$pc = qwinsta | select-string "Disc" | select-string -notmatch "services" 

if ($pc) 
{ 
    $pc| % { 

    logoff ($_.tostring() -split ' +')[2] 

    } 
} 
+0

를이 다음과 같은 오류를 제공합니다. 세션 이름은 감사합니다 찾을 수 없습니다! – ideq0

+0

@ ideq0 지금 사용해보세요. 로그 오프 명령이 사용자 이름과 작동하지 않습니다. 이렇게하면 세션을 로그 오프 할 수 있습니다. 테스트를 거쳐 작동합니다. –

+0

이것은 대단한 일입니다 !!! 고맙습니다! 이제 로그인 할 때 자동 실행되도록하려면 cert로 ps1 파일에 서명해야합니다. 이 문제를 보셨습니까? 고맙습니다! – ideq0

관련 문제