2011-04-14 2 views
1

Active Directory 사용자에게 메시지를 보내고 싶습니다. 다음에 로그를 기록 할 때 팝업 창이 나타나기 때문에 메시지를 볼 수 있습니다. 일반적인 netsend를 사용하는 것 외에 어떤 방법 으로든 그것을 할 수 있습니까?C# - Active Directory 사용자에게 메시지 보내기

답변

1

확인 Windows 2003에서이 게시물은

How do I Send SMS to Active Directory Users

+1

나는 원하는 정보를 얻을 수 있습니다. 내 문제는 사용자가 MessageBox를 통해 메시지를 받도록 프로그래밍하는 방법입니다. – Lars

0

당신은 그 일의 구식 방법을 가지고있다.

AD 사용자 nod의 scriptPath 속성에는 스크립트 또는 exe 파일의 이름 (예 : username.cmd)을 넣습니다.

귀하의 직류에 NETLOGON이라는 이름으로 공유되는 C:\WINDOWS\SYSVOL\sysvol\DOMAIN.NAME\SCRIPTS 폴더가 있습니다. 이 폴더에 username.cmd 파일을 만듭니다. 프로그램 username.cmd은 사용자의 모든 로그온시 재생됩니다. 이 파일에 팝업 메시지를 넣을 수 있습니다.

여전히 Windows Server 2008 R2에서 작동합니다.

1

메시지를 사용자에게 전달하려고 할 때 일반적으로 엉망입니다. 메시지를 팝업으로 표시하려면 끌어 오기 메커니즘을 사용하여 작은 응용 프로그램을 만드는 것이 좋습니다. 사용자가 로그인하면 응용 프로그램이 실행되어 메시지 대기 중 (메시지가 중앙 데이터베이스 또는 파일 위치에있을 수 있음) 여부를 확인해야합니다. 메시지가 나타나면 응용 프로그램이 메시지를 팝업 할 수 있습니다. 이 방법으로 응용 프로그램은 또한 방화벽/네트워크 세그먼트 문제의 대부분을 우회합니다. 모든 클라이언트의 네트워크 문제를 진단하기보다는 데이터의 중앙 위치에 대한 통신 만 열면됩니다.

이 방법을 사용하면 원하는 내용을 정확하게 수행 할 수있을뿐만 아니라 응용 프로그램을 확장하여 더 많은 작업을 수행 할 수 있습니다. 예를 들어, 사용자가 확인을 누르는 것보다 더 형식적인 방법으로 메시지를 확인하도록 요구할 수 있습니다 (아마도 "나는 메시지를 읽고 이해합니다"라는 상자를 먼저 선택하게 할 수 있습니다). 사용자가 메시지를 본 시간을 캡처 할 수도 있습니다 (메시지를 보낸 후 몇 시간 동안 로그인하지 못할 수도 있음). 또한 사용자가 현재 로그인되어 있고 메시지를 보내려고 할 때 사용할 수 있습니다 (앱이 서버를 폴링 할 수 있음).

앱 만드는 법, 모든 곳에서 설치하고 관리하는 등의 단점이 있지만 지정하는 것과 같은 알림 시스템이 필요한 경우 장점이 약점보다 중요하다고 생각합니다.