|
Hi.
I'm new to WMI, nd I'm trying to create an application that pings a computer and get the following information:
- IP adress
- Domain
- UserName
- Time since last boot
- Memory
- CPU
- OS Version
- Service pack version
- Current pingtime (datetime.now).
I'm using both the registry and WMI to get the needed information, but I would like to know if anyone could help me writing - or guide me to create a WMI call that would get all that information?
I'm selecting the host from a database, and the data is afterword stored in the same table.
Also, if I could get some help reading an OU in a Domain to list all hosts - I know the path to the ou, but not how to read data fromm it.
Regards Jan.
|
|
|
|
|
|
GET OS INFORMATION
you have to use ManagementClass to access system details
<br />
System.Management.ManagementClass managementClass = new System.Management.ManagementClass("Win32_OperatingSystem");<br />
<br />
foreach (System.Management.ManagementObject managementObject in managementClass.GetInstances())<br />
{<br />
<br />
str1 = managementObject["Manufacturer"].ToString();<br />
str2 = managementObject["Version"].ToString();<br />
str3 = managementObject["Caption"].ToString();<br />
<br />
}<br />
|
|
|
|
|
Jan,
I think this will help out a lot. It helped me, because sometimes WMI can be a nightmare...
WMI Code Creator v1.0[^]
-David
|
|
|
|
|
Is it possible to change size a partition on the windows with its tools without any external tools?
|
|
|
|
|
Not in any of the current versions. Microsoft claims that it will be possible in the next version of windows.
|
|
|
|
|
Just like Jörgen said: No.
However, if the partition is not the system partition, you can always copy that drives content to, let's say, "c:\_drive_d_backup_" and then delete and recreate the partition in question in safe mode.
If it IS the system partition (or any system partition), you're out of luck.
If you were just looking for a "free repartitioner": I have successfully resized partitions on notebooks and desktops with Knoppix 5.1.1. However, there is no guarantee that this will work or that your data will remain intact (no manufacturer is making that claim anyway, so...).
What you need to do for all partitions on the affected disk:
Backup all data.
Disable Hibernating and delete the hibernation file. (Optional, can make defragmenting easier)
Disable Disk Swapping (Virtual Memory) and delete the pagefile. (Optional, if you have enough RAM, can make defragmenting easier).
[Modification]:
Disable System Restore Points, empty and deleteRecycle Bin.
Defragment your partition(s) (this is especially important if you're planning to downsize. I suggest using O&O Defrag. There is a free evaluation version).
Run a disk checker to make sure your partition is in a consistent state.
Now, I suggested defragmenting and checking all partitions on the disk the partition to be resized is stored on. Why? Because, if the partitioning software messes up, you have a good shot at restoring/recreating the previous partition table using testdisk or another disaster recovery tool. And since the data is unfragmented, the file system might also be salvagable. So, if you have not done this for all partitions, reconsider your decision.
Shutdown Windows. If there are any error messages, slowdowns or anything that indicates problems during shutdown, restart into Windows (Safe Mode - press F8 on the POST-screen to reach the menu) and shut it down again. Repeat until you've had a clean shutdown.
Insert your Knoppix-CD/DVD and boot it up. Try different cheatcodes until you reach the Desktop. Find the System-Menu. Select the entry labeled "QtParted".
Use QtParted to resize one partition. Execute (save) the changes. If the resize finishes momentarily, and you did not see a visibly incrementing progress bar labeled "ntfs-resize", you either did not resize an NTFS-partition or QtParted messed up (as it sometimes does). In the latter case, reboot into Windows, shut it down again (as before) and boot into Knoppix again. Increase the partition size a little bit (if you downsized) or decrease it (if you upsized), and try again.
If the second try fails as well, do disaster recovery, because QtParted was unable to resize your partition. You may have lost data.
If the first or second try succeeds, congratulations. Start Windows at least once to keep it "up to date" and proceed with the next partition.
Of course, theoretically, you can resize all partitions at once. However, that seems to increase the chance of QtParted barfing over your partition table.
Cheers,
Sebastian
--
"If it was two men, the non-driver would have challenged the driver to simply crash through the gates. The macho image thing, you know." - Marc Clifton
modified on Monday, April 21, 2008 10:16 AM
|
|
|
|
|
How about the extend command? Try to read this article[^] in the section of extend volume, is it surf your need or not. Thank
|
|
|
|
|
Hello Friends,
I have one question
How can we determing the File is open or close without opening the file.
Thanks in advance to all of you.
ritz1234
|
|
|
|
|
Hi,
you could enumerate all processes, and for each process enumerate all handles, and for
each handle check whether it refers to the file you are interested in.
Sounds to me just a simple try-open-close is much simpler!
I have a feeling this is not your real question, my guess is you have some problem
and are attempting to find a solution without explaining the actual problem ...
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
I have a .APS website that currently communicates with an Oracle DB running on a Sun Solaris database server. Currently, we connect directly to the server for each database request over the internet. Can I use either a .ASP web service or WCF to communicate with that Sun server? Examples are welcome.
Thanks,
Steve
|
|
|
|
|
Is there anything that tells the administrator in Windows Server 2003 what files the users has open or been viewing?
|
|
|
|
|
You can only see what files a user HAS open, not what they HAD open.
On the server, right-click MyComputer, then, in the left-side pane, open System Tools, then Shared Folders, then click on Open Files.
|
|
|
|
|
Hi everyone
I'm wondering what the syntax is for ending a script aft X seconds.
the reason being is one of our clients has a script that was written to do a system inventory but that script is causing log on times of 45 minutes at times. If I remove the script logon times are normal.
the script is as follows
start \\servername\ishareddiectory\inventoryapp.exe
so it is nothing fancy
I want to somehow say IF time running >= 30seconds Then Quit but I'm' not sure of what the syntax is and my knowledge of scripting is very limited
|
|
|
|
|
There is nothing built into the system that will do this.
Either that utility has to offer that functionality or you have to come up with an external utility that will watch for that .EXE and, if running for more than X seconds, terminate it. But, that could also lead to resource leaks and hung connections on servers.
|
|
|
|
|
I assume you are using a good old fashioned netlogon script or are using w2k computers.
Run the script as a group policy logon script instead. on Xp computers the script will run asyncronously and therefore it will not disturb so much.
If you are already using GPO script but you are having w2k computers, then the scripts are run syncronously. You may then want to set the timeout for the script at "Administrative templates/system/Scripts/Maximum wait time for Group Policy Scripts"
|
|
|
|
|
Can you do it via a Scheduled Task? It has the option for stopping the task after it has ran for X minutes/hours.
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hey Everyone,
Is there a way I can determine if the Windows Update is installing updates ?
Especially on Windows Vista and Windows XP
Thanks
|
|
|
|
|
check in the registry.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\AUOptions
1=Disabled
2=Notify
3=Download but don't install
4=Download and install on schedule
This is valid for w2k and xp, I haven't checked for vista, but I have no reason to believe that it would be different
|
|
|
|
|
Do you know what registry key says we are using XP or VISTA?
|
|
|
|
|
HKLM\Software\Microsoft\Windows NT\Current Version\CurrentVersion => 5.1 for XP and 6.0 for Vista.
|
|
|
|
|
Thanks a lot!
|
|
|
|
|
Is there a known way to convert values from HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed to milliseconds?
Thanks in advance
|
|
|
|
|
Hi,
sure, seems KeyboardSpeed is a number in the [0, 31] range depending on Control Panel/Keyboard.
So set it at maximum, write a little program that accepts a line of text, hold down
the 'a' key for 10 seconds then hit ENTER, and let your program decide how may a's you've got.
Divide 10000 by it and that is the shortest key repeat period in msec.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Hi,
I have setup a Windows XP dial-up server(Control Panel->Networking->New Connection->Advanced->Accept Incoming connections). The connection works but the server (XP machine) uses CHAP protocol for authentification. How do I change it to PAP(it must be PAP)?
Thank you!
|
|
|
|