PDA

View Full Version : سوال: زمان نصب ویندوز



neverlieme
دوشنبه 14 مرداد 1392, 03:07 صبح
تابعی یا کدی هست که بشه باهاش به زمان نصب ویندوز دسترسی پیدا کرد؟
من فقط می دونم وقتی تو cmd عبارت systeminfo رو تایپ می کنی اطالاعات زیادی نمایش داده میشه که یکی از اونا Original system instal date یا همچین چیزی هست که زمان دقیق نصب ویندوز رو بهت میگه
چطور میشه با vb.net این کارو کرد؟

neverlieme
دوشنبه 14 مرداد 1392, 08:21 صبح
جوابو از msdn forum مایکروسافت گرفتم
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim proc As New Process
proc.StartInfo.FileName = "systeminfo"
proc.StartInfo.UseShellExecute = False
proc.StartInfo.RedirectStandardOutput = True
proc.StartInfo.CreateNoWindow = True
proc.Start()
For Each ln As String In proc.StandardOutput.ReadToEnd().Split(CChar(vbNewL ine))
If ln.ToLower.Contains("install date") Then
ln = ln.Trim(CChar(vbLf))
TextBox1.Text = ln.Remove(0, ln.LastIndexOf(" ") + 2)
Exit For
End If
Next
End Sub
فقط یکی بیاد یکم توضیح بده

neverlieme
دوشنبه 14 مرداد 1392, 16:35 عصر
یعنی واقعا کسی پیدا نمیشه بتونه این کدو تحلیل کنه؟

مهرداد صفا
سه شنبه 15 مرداد 1392, 14:16 عصر
با سلام.
کلاس Process وظیفه اجرای فایلهای اجرایی و برخی فرمان ها را دارد.
شما با این دستور در واقع همان فرمان cmd را اجرا کردید. با این تفاوت که پنجره CMD را مشاهده نمی کنید و به خروجی فرمان هم دسترسی دارید.

neverlieme
سه شنبه 15 مرداد 1392, 15:08 عصر
proc.StartInfo.UseShellExecute = False
proc.StartInfo.RedirectStandardOutput = True
ln = ln.Trim(CChar(vbLf))
ln.Remove(0, ln.LastIndexOf(" ") + 2)

این کدها رو خیلی خوب نمی فهمم. به صورت کلی می فهمم چی کار میکنن ولی اگه کامل توضیح بدید ممنون میشم