नेटवर्क पर कंप्यूटर के बैच में लॉगिन पॉपअप विंडो / संदेश तैनात करें?


1

क्या कोई तृतीय-पक्ष Windows 7/8/10 सॉफ़्टवेयर समाधान है जहां मैं उनके द्वारा काम करने के बाद अपने नेटवर्क पर कंप्यूटर की सूची में संदेश / नोट्स तैनात कर सकता हूं? मैं आईटी में हूँ और कभी-कभी जब हम मशीनों के लिए विभाग-व्यापी संशोधन करते हैं, तो हमें ई-मेल मिलता है, "आप मेरे कंप्यूटर को क्यों छूते हैं? आपने क्या किया? मैंने देखा कि आपने लॉग इन किया है?" आदि।

मैं दूरस्थ रूप से बैच नोटिस भेजने में सक्षम होना चाहता हूं जो हमारे कंप्यूटरों में किए गए संशोधनों को विस्तार से बताता है। मैं संदेश को एक विंडो में पॉप अप करना चाहता हूं (जो केवल एक बार लॉगिन पर दिखाई देता है, फिर कभी नहीं) कि वे फिर बंद कर सकते हैं।

(हम LANDESK का उपयोग करके पहले से ही अपने नेटवर्क पर अपने अधिकांश कंप्यूटरों का प्रबंधन करते हैं, इसलिए यदि किसी के पास इसके माध्यम से स्पष्ट और आसान समाधान है, तो वह भी काम कर सकता है।)


2
ईमेल भेजने में क्या गलत है?
DavidPostill

2
मैं उन शोधकर्ताओं की एक ईमेल सूची का प्रबंधन करने के लिए तैयार नहीं हूं, जो नए आगमन, जहां वे स्थित हैं और स्थानांतरित हो गए हैं, आदि (मुझे इस तरह के बदलावों की सूचना नहीं है और सभी के साथ संचार स्थापित करना कठिन होगा कॉलेज में प्राध्यापक इसलिए कि मैं हूं।) जो मशीनों का उपयोग करता है, उसके संदर्भ में यह एक बहुत ही गतिशील वातावरण है
velkoon

यार, मैं उस दर्द को महसूस करता हूं। मुझे "कहाँ और इसलिए सभी विशेष अनुमतियों" एचआर "के साथ हमने 3 सप्ताह पहले उसे निकाल दिया" मुझे "आप मुझे बताने पर कब थे?"
Music2myear

जवाबों:


2

यहां से: https://stackoverflow.com/a/29017619/704977

PowerShell आपको उपयोगकर्ताओं को दूरस्थ रूप से सूचित करने की अनुमति देता है:

$PCLIST = Get-Content 'C:\TEST\PCLIST.TXT'

ForEach ($computer in $PCLIST) {

    Invoke-Command -ComputerName $computer -Scriptblock {
        $GetUserName = [Environment]::UserName
        $CmdMessage = {C:\windows\system32\msg.exe * 'Hello' $GetUserName 'This is a test!'}

        $CmdMessage | Invoke-Expression
    }

}

आप पाठ फ़ाइल में कंप्यूटर नामों का उपयोग कर सकते हैं जैसे कि उपरोक्त कोड करता है, या आप किसी विशिष्ट कंप्यूटर के नाम के $computerबाद बस प्रतिस्थापित कर सकते हैं Invoke-Command

यह दूरस्थ कंप्यूटर पर प्रशासनिक विशेषाधिकारों की आवश्यकता होगी।


इतना ठंडा! धन्यवाद। गोगलर्स के लिए FYI: संदेश लॉगिन स्क्रीन पर दिखाई देता है यदि कोई भी लॉग इन नहीं है। मैं winrm quickconfigस्क्रिप्ट को काम करने में सक्षम करने से पहले होस्ट और क्लाइंट मशीनों पर व्यवस्थापक के रूप में शक्तियां में चला गया। यदि winrm quickconfigआप सार्वजनिक कनेक्शन प्रकारों का उल्लेख करने में त्रुटि करते हैं, तो इन्हें $networkListManager = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{DCB00C01-570F-4A9B-8D69-199FDBA5723B}"))$connections = $networkListManager.GetNetworkConnections()$connections | % {$_.GetNetwork().SetCategory(1)}
पॉवर्सशेल में चलाएं

ओह, और होस्ट मशीन पर (आप जिस से प्रबंधित कर रहे हैं) आपको प्रत्येक कंप्यूटर को प्रबंधित करने की योजना के लिए पॉवर्सशेल रीमोटिंग एक्सेस को सक्षम करने की आवश्यकता होगी। सौभाग्य से एक Powershell (Admin) कमांड है जो Powershell को सभी कंप्यूटरों के लिए Set-Item WSMan:\localhost\Client\TrustedHosts *Restart-Service winrm -Force
रीमोट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.