دریافت اطلاعات سیستمی و سخت افزاری در اکسس
بسم الله الرحمن الرحیم
سلام
ابتدا فرارسیدن ایام شهادت حضرت صدیقه طاهره، زهرای مرضیه سلام الله علیها رو خدمت همه دوستان تسلیت عرض میکنم و در ادامه هم فرارسیدن 12 بهمنماه، سالروز ورود حضرت امام خمینی رحمت الله علیه و آغاز دهه مبارک فجر و تبریک و آرزوی سربلندی نظام و انقلاب اسلامی ایران رو در همه عرصهها دارم.
خب عنوان پست یک عنوان کلی هست که لازمه کمی توضیح بدم در موردش؛
گاهی نیاز هست تا اطلاعات مربوط به سیستم عامل (نام کاربری، اطلاعات شبکه و ریجستری سیستم) و یا اطلاعات سخت افزاری (مثل سریال HDD و یا سریال CPU) رو بدست بیارم و ازشون در برنامه استفاده کنیم.
برای انجام و بدست آوردن این اطلاعات بصورت معمول باید رشته کدهای فراوانی رو نوشت تا شاید بخشی از این اطلاعات، آنهم بدون خطا دریافت کرد.
ولی با استفاده از فانکشنی که در این مقاله معرفی میکنم قابلیت Outpot رو از طریق CMD استخراج میکنیم.
خب ابتدا فانکشن زیر رو در برنامه خودتون قرار بدین:
Public Function ShellRun(sCmd As String) As String 'Run a shell command, returning the output as a string 'Published by: http://Access-Training.blog.ir/tag/wmic Dim oShell As Object Set oShell = CreateObject("WScript.Shell") 'run command Dim oExec As Object Dim oOutput As Object Set oExec = oShell.Exec(sCmd) Set oOutput = oExec.StdOut 'handle the results as they are written to and read from the StdOut object Dim s As String Dim sLine As String While Not oOutput.AtEndOfStream sLine = oOutput.ReadLine If sLine <> "" Then s = s & sLine & vbCrLf Wend ShellRun = s End Function
و با دستور زیر که در ایونت OnLoad فرم مورد نظرتون قرار دادین میتونید به عنوان مثال شماره سریال هارد درایو سیستمتون رو در یک MsgBox نمایش بدین:
Dim res As String res = ShellRun("wmic diskdrive get serialnumber") MsgBox res
در حال بروز رسانی ...
- دریافت اطلاعات سیستمی و سخت افزاری در اکسس
- لیست دستورات موجود در wmic - بروز رسانی اول
- دریافت اطلاعات سخت افزاری توسط دستور wmic - بروز رسانی دوم
- مخفی سازی پنجره cmd در زمان دریافت اطلاعات - بروز رسانی سوم
- http://access-training.blog.ir/post/12