নেট নেট # তে কম্পিউটারের নামটি কীভাবে পাব?
নেট নেট # তে কম্পিউটারের নামটি কীভাবে পাব?
উত্তর:
System.Environment.MachineName
কোন কনসোল বা উইনফর্ম অ্যাপ্লিকেশন থেকেHttpContext.Current.Server.MachineName
একটি ওয়েব অ্যাপ্লিকেশন থেকেSystem.Net.Dns.GetHostName()
এফকিউডিএন পেতেদেখুন সি # /। জালে স্থানীয় মেশিনের FQDN এটি কীভাবে? যদি শেষটি আপনাকে এফকিউডিএন দেয় না এবং আপনার এটির প্রয়োজন হয়।
সিস্টেম-ইনফরমেশন.কম্পিউটারনাম, এনভায়রনমেন্ট.ম্যাসাইননাম, এবং নেট.ডেন্স.গেটহোস্টনামের মধ্যে পার্থক্য সম্পর্কে বিশদ দেখুন See
Dns.GetHostName()
করা হয়নি সম্পূর্ণরূপে যোগ্যতাসম্পন্ন নাম দিন।
System.Environment.MachineName
open system
...let system_name = System.Environment.MachineName
মেশিনের নাম বা কম্পিউটারের নাম পেতে কিছু পদ্ধতি নীচে দেওয়া হয়েছে
পদ্ধতি 1: -
string MachineName1 = Environment.MachineName;
পদ্ধতি 2: -
string MachineName2 = System.Net.Dns.GetHostName();
পদ্ধতি 3: -
string MachineName3 = Request.ServerVariables["REMOTE_HOST"].ToString();
পদ্ধতি 4: -
string MachineName4 = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
এনভায়রনমেন্ট.ম্যাচাইননেম ব্যবহার করে আপনার কাছে মেশিনের নাম অ্যাক্সেস থাকতে পারে ।
ওয়েল এর আরও একটি উপায় রয়েছে: উইন্ডোজ ম্যানেজমেন্ট ইনস্ট্রুমেন্টেশন
using System.Management;
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT Name FROM Win32_ComputerSystem");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_ComputerSystem instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("Name: {0}", queryObj["Name"]);
}
}
catch (ManagementException e)
{
// exception handling
}
এটা চেষ্টা কর:
string[] computer_name = System.Net.Dns.GetHostEntry(System.Web.HttpContext.Current.Request.ServerVariables["remote_addr"]).HostName.Split(new Char[] { '.' });
return computer_name[0].ToString();
আমি <p>
আমার ওয়েব প্রকল্পের জন্য বন্ধুর .InnerHtml নিম্নলিখিত ব্যবহারকারীর কম্পিউটার নামে সেট করেছি:
এইচটিএমএল:
<div class="col-md-4">
<h2>Your Computer Name Is</h2>
<p id="pcname" runat="server"></p>
<p>
<a class="btn btn-default" href="#">Learn more »</a>
</p>
</div>
সি #:
using System;
using System.Web.UI;
namespace GetPCName {
public partial class _Default : Page {
protected void Page_Load(object sender, EventArgs e) {
pcname.InnerHtml = Environment.MachineName;
}
}
}
আরও 2 সহায়ক পদ্ধতি: সিস্টেম.এনভায়রনমেন্ট.গেট এনভায়রনমেন্ট ভেরিয়েবল ("কম্পিউটারনাম")
সিস্টেম.এনভায়রনমেন্ট.গেট এনভায়রনমেন্ট ভেরিয়েবল ("ক্লায়েন্টনাম") ব্যবহারকারীর পিসির নাম পেতে যদি তারা সিট্রিক্স জেন অ্যাপ বা টার্মিনাল সার্ভিসের (ওরফে আরডিএস, আরডিপি, রিমোট ডেস্কটপ) মাধ্যমে সংযুক্ত থাকে
আর একবার চেষ্টা কর.
public static string GetFQDN()
{
string domainName = NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;
string hostName = Dns.GetHostName();
string fqdn;
if (!hostName.Contains(domainName))
fqdn = hostName + "." +domainName;
else
fqdn = hostName;
return fqdn;
}