Windows OS

102K

Solutions

129

Articles & Videos

77K

Contributors

This topic area includes legacy versions of Windows prior to Windows 2000: Windows 3/3.1, Windows 95 and Windows 98, plus any other Windows-related versions including Windows Mobile.

Share tech news, updates, or what's on your mind.

Sign up to Post

Resolving an irritating Remote Desktop connection that stops your saved credentials from being used.
1
The Ultimate Checklist to Optimize Your Website
LVL 1
The Ultimate Checklist to Optimize Your Website

Websites are getting bigger and complicated by the day. Video, images, custom fonts are all great for showcasing your product/service. But the price to pay in terms of reduced page load times and ultimately, decreased sales, can lead to some difficult decisions about what to cut.

Michelle Phillips
Sometimes clients can lose connectivity with the Lotus Notes Domino Server, but there's not always an obvious answer as to why it happens. Read this article to follow one of the first experiences I had with Lotus Notes on a client's machine, my now good bipolar friendly software.
2
RamChip
This article shows how to use a free utility called 'Parkdale' to easily test the performance and benchmark any Hard Drive(s) installed in your computer. We also look at RAM Disks and their speed comparisons.
3
 
LVL 17

Expert Comment

by:Gerald Connolly
Comment Utility
NIce article although the author doesnt seem to know that there are two measures of a disks performance
1) Throughput - measured in MBytes/sec
2) Bandwidth - Measured in IOPS

These two measures are mutually linked ie 100MB/s can either be 1*IOPS*100MB, or 100*IOPS*1MB

The figures seem to also show a lot of cache effects, or have dubious provenance,  otherwise how does a USB connected drive achieve 2289.5 IOPS (how do you get .5 of an IOPS anyhow)
0
 
LVL 10

Author Comment

by:Andrew Leniart
Comment Utility
Hi Gerald,

I do understand there are several things to take into consideration when measuring the performance of any hard drive, however going into depth in so far as eliminating cache effects would go beyond the scope of what this article is attempting to achieve. You may have also noticed that I didn't mention or talk about the effect FSB speeds can have on a hard drive's performance either?

As I mentioned at the start of the article;
The reason you might want to skip the QD32 tests is that they're not particularly useful for real life scenarios and just take additional time to run. QD stands for "Queue Depth" so the software also measures "separate thread" transfer speeds. Information not of much use for our purposes. I only include the results that I got below for the sake of completeness.
I think the general flow of the article from that point forward clearly shows it is targeting beginners to hard disk performance measuring and not representing any type of advanced hard drive performance analysis.  
The figures seem to also show a lot of cache effects, or have dubious provenance, otherwise how does a USB connected drive achieve 2289.5 IOPS (how do you get .5 of an IOPS anyhow)

Indeed.  How do you get a .5 of an IOPS ?  

Or even a .7 or .8  

How about you tell us?  :-)

Thanks for your feedback.  Always great to hear back from ones readers.

Best regards,
Andrew
0
Windows 10 Creator Update has just been released and I have it working very well on my laptop. Read below for issues, fixes and ideas.
1
 
LVL 24

Expert Comment

by:Brian B
Comment Utility
Well written! This story exactly why I say you have to keep your drivers up to date and review your hardware if there are no Windows 10 drivers to support it. (Much easier with desktops than laptops, I admit).

In one of my desktops I have a USB wifi that Windows 10 has never liked. Every time there was a major Windows 10 update, the wifi would stop working, which would break internet access, making troubleshooting a pain. Since I'm cheap, rather than buy a new wifi card, I finally gave up and installed an access point to cover the wifi connection and used a LAN connection to the desktop instead.
0
 
LVL 95

Author Comment

by:John Hurst
Comment Utility
Thanks Brian. I have to travel with my machine, so I need good hardware right on the machine. Just a different way to look at it.
0
Fonts
Ever visit a website where you spotted a really cool looking Font, yet couldn't figure out which font family it belonged to, or how to get a copy of it for your own use? This article explains the process of doing exactly that, as well as showing how to install downloaded fonts.
5
 
LVL 24

Expert Comment

by:Brian B
Comment Utility
That is a really useful article, Andrew. Thanks for sharing.

A question though, back in the "old days" by my standards, you weren't supposed to share fonts because many of them were sold separately and were considered to be under the software license of the product they worked with. I would assume if you can get the font from Google that it is safe, but are there still instances of those IP fonts today that aren't supposed to be shared?
0
 
LVL 10

Author Comment

by:Andrew Leniart
Comment Utility
Hi Brian,

An excellent observation. With regards to safety of available fonts, I can only assume that all submissions are checked by Google in this respect before a listing is accepted, so while never beyond the realms of possibility, am confident that a malicious font download is unlikely.

I'm sure there are many fonts to be found on the web which are not supposed to be shared as you've rightly pointed out, however with every font downloaded from the Google Fonts site, there is also a license agreement included within the downloaded Zip file that specifies which usage license the font has been released under.

In the case of the illustrated "Lato" font used in my example, that particular font has been released under the Sil Open Font License (OFL) and comes with the following conditions when downloaded.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions,
The list of exclusions are as one would expect for most open source material, such as preventing the sale of the font by itself etc, however for personal or commercial use within other products, there's no problem.  This could differ of course with each font that's made available so it always pays to check what rights are provided. Font families not available on Google Fonts and found on other font distribution sites would of course contain their own rules and restrictions, which should always be respected.

I hope that answers your questions and thank you for your feedback and up-vote. I very much appreciate it. Regards, Andrew
1
When asking a question in a forum or creating documentation, screenshots are vital tools that can convey a lot more information and save you and your reader a lot of time
8
 
LVL 66

Expert Comment

by:Jim Horn
Comment Utility
^^^ Looks to me like Martin should write an Apple and Skitch specific article on how to make custom screenshots.
1
 
LVL 47

Expert Comment

by:Martin Liss
Comment Utility
Good idea:.
1
Windows 10 Tips and Tricks
A small collection of useful tips and tricks for Windows 10 users that I decided to write as a result of recent questions that were asked and answered at Experts Exchange. Two short video tutorials included. Enjoy..
2
This article helps those who get the 0xc004d307 error when trying to rearm (reset the license) Office 2013 in a Virtual Desktop Infrastructure (VDI) and/or those trying to prep the master image for Microsoft Key Management (KMS) activation. (i.e.- Citrix, vmWare, etc.)
0
ScamAlert
An introduction to the wonderful sport of Scam Baiting. Learn how to help fight scammers by beating them at their own game. This great pass time helps the world, while providing an endless source of entertainment. Enjoy!
9
 

Expert Comment

by:Timothy Harrison
Comment Utility
Andrew. I am a Nigerian. The situation you highlighted is truly deep. The average street boys over here (14yrs and above)  especially in my area search for money through these means. They even have clicks to receive scamming training.

In my experience, I would advise guys over there not to be greedy (especially when they receive juicy invitations to make ridiculously huge  money you didn't earn). I truly wish people would wise up and not fall for such scams. Because the success of some scammers deceives the younger ones into choosing to become scammers. (I already have over 7 on my street alone.
2
 
LVL 10

Author Comment

by:Andrew Leniart
Comment Utility
Andrew. I am a Nigerian. The situation you highlighted is truly deep.
Hi Timothy, whilst it's true that a lot of the scams I'm talking about originate from Nigeria, hence the "419" reference, which I understand was derived from the Nigerian Criminal Code Act-Part VI and are prolific there, it's not only Nigerians that partake in this sort of criminal practice.

Indeed, many scams are conducted from countries from all over the world.. USA, Great Britain, Australia, pretty much anywhere. It's not just 419 scams either - scammers have turned to every imaginable way to try and trick people out of their hard earned cash.

You have your Love Scams, where scammers target the lonely. Tech Scams (found to be prolific in Indian regions) where they try and pretend to be Microsoft Technicians. Just about every subject matter from every country imaginable!

The Race of a scammer doesn't come into it for me - just because someone may be Nigerian or Indian or whatever, it doesn't mean they're dishonest. Thieves come from all walks of life.
In my experience, I would advise guys over there not to be greedy (especially when they receive juicy invitations to make ridiculously huge  money you didn't earn). I truly wish people would wise up and not fall for such scams.
You make an excellent point there Timothy.  Not all victims are blameless and there is undoubtably greed involved on some of those that fall prey to many of these schemes. Each case should therefore be viewed on its own individual merits. It is also a reason why many victims prefer to suffer in silence rather than report their losses to the authorities.

Thank you for your contribution to this topic. Always great to hear and explore other points of view.
1
Configuring Remote Assistance for use with SCCM
1
Why Off-Site Backups Are The Only Way To Go
Why Off-Site Backups Are The Only Way To Go

You are probably backing up your data—but how and where? Ransomware is on the rise and there are variants that specifically target backups. Read on to discover why off-site is the way to go.

Update Pic
I was prompted to write this article after the recent World-Wide Ransomware outbreak. For years now, System Administrators around the world have used the excuse of "Waiting a Bit" before applying Security Patch Updates. This type of reasoning to me is flawed and borders on irresponsible behavior!
9
 
LVL 1

Expert Comment

by:SpiderlinK
Comment Utility
Sometimes we will get "The update is not applicable to your computer" when updating the patches as well; so Wait a bit :)
0
 
LVL 10

Author Comment

by:Andrew Leniart
Comment Utility
Hi SpiderlinK, thank you for your comment.  I've found that failure to often be a result of being behind in issued Service Packs. A patch will often fail on a Service Pack 1 or 2 installation if a SP3 has been released.

Best..
0
This article is a collection of issues that people face from time to time and possible solutions to those issues. I hope you enjoy reading it.
2
Determining the an SCCM package name from the Package ID
2
Speed up a Slow Computer
There are many software programs on offer that will claim to magically speed up your computer. The best advice I can give you is to avoid them like the plague, because they will often cause far more problems than they solve. Try some of these "do it yourself" tips instead.
2
 

Expert Comment

by:Arkel Thompson
Comment Utility
Thank you very much, Andrew Leniart for that very informative and thorough article. Keep up the good work.
1
 
LVL 10

Author Comment

by:Andrew Leniart
Comment Utility
You're very welcome Arkel and thank you for the compliment, I appreciate it.
1
GetTickCount64
The Windows functions GetTickCount and timeGetTime retrieve the number of milliseconds since the system was started. However, the value is stored in a DWORD, which means that it wraps around to zero every 49.7 days. This article shows how to solve that problem by using the GetTickCount64 function.
1
This article summaries thoughts and ideas from two years of sustained use. It provides good reasoning to make the jump to Windows 10.
0
 

Expert Comment

by:Daniel Lauber
Comment Utility
Very helpful and insightful article. I need one clarification. When you write about "To install / upgrade / repair Windows 10 (using the Media Creation Link)," do you mean that you can use the Media Creation Tool to repair Windows 10 without losing your installed applications (Microsoft Office, Firefox, CorelDraw, etc.)? And that you should just run the tool, not install it to a USB flash drive (sure sounds like the former)?

Using the tool to fix Windows 10 without losing installed programs would certainly be a new feature that could be incredibly useful. So could you please confirm that this is the case, or correct my misinterpretation of what you wrote.

Thanks very much.
0
 
LVL 95

Author Comment

by:John Hurst
Comment Utility
Thank you for your very kind words.

Yes, if you use the Media Creation Link on a "working" machine, it will, after driver updates, take you to a screen that says "Keep Everything (data and programs), Keep Data only, and Keep Nothing.

I have done all three and used the first one most frequently and indeed my machine(s) come back just the way I left them.

It is a very useful feature and the best of all Microsoft's operating systems. That said, I always back up first but there has never been an issue.
1
No single Antivirus application (despite claims by manufacturers) will catch or protect you from all Virus / Malware or Spyware threats. That doesn't stop you from further protecting yourself however - and this article is to show you how.
1
 
LVL 28

Expert Comment

by:Thomas Zucker-Scharff
Comment Utility
Andy,

I'm impressed with this article.  I like the way you tested it out. Extremely well thought out.  Some things you may woah to address:

1. Don't repeat the summary.  Summary was good, but repeating it (or copying the first paragraph) is not a great practice.
2. Remove the word "not" from the summary.
1
 
LVL 10

Author Comment

by:Andrew Leniart
Comment Utility
Thanks for your comment and suggestions Thomas. Have taken them on board and removed the word "not" from the Summary as suggested.

Best...
0
A project that enables an administrator to perform actions within a user session context not just at the time of login but any time later on day(s) or week(s) later.
0
Learn how to PXE Boot both BIOS & UEFI machines with DHCP Policies and Custom Vendor Classes
0
 
LVL 9

Author Comment

by:SCCMCanuck
Comment Utility
If your okay with sharing you should be able to just post it as a code snippet in the comments.

Thanks
0
 

Expert Comment

by:Derek Bannard
Comment Utility
Well... couldn't figure out how to set the inner "Option" on the policy, but everything else is here.

Remember to run this in an administrative powershell prompt on the DHCP server.
You need to restart the DHCPServer service after running this and set the PXEClient settings in the 3 policies.  The BIOS policy is blank, the UEFI polcies are the default of "PXEClient".

The command to run is "Set-DHCPPXEOptions"

Enjoy!


<# 
.Synopsis
	Receives user input, gets the list of DHCP options, classes and policies, then sets them if they don't exist.
.DESCRIPTION 
	Enter the option number, class name or policy name where approporiate.
.NOTES 
	Author: Derek Bannard
.EXAMPLE
	Import-Module .\DHCPPXEOptions.psm1
	Loads the modules to perform the DHCP functions.
.EXAMPLE
	Get-DHCPOptions
	Lists missing options for use with Set-DHCPPXEOptions function.
.EXAMPLE
	Get-DHCPClasses
	Lists missing classes for use with Set-DHCPPXEOptions function.
.EXAMPLE
	Get-DHCPPolicies
	Lists missing policies for use with Set-DHCPPXEOptions function.
.EXAMPLE
	Set-DHCPPXEOptions
	Creates all missing options, classes and policies for BIOS/UEFI PXE co-existance.
#>

<#
=================================================
Error Preferences
=================================================
#>
$errpref = $ErrorActionPreference
$ErrorActionPreference = "SilentlyContinue"


<#
=================================================
Script Variables, comma separated
=================================================
#>
[string[]]$DHCPOptions = 060,066,067
[string[]]$DHCPClasses = "PXEClient:Arch:00000","PXEClient:Arch:00006","PXEClient:Arch:00007"
[string[]]$DHCPPolicies = "PXEClient (BIOS x86 & x64)","UEFI 32-Bit DHCP Policy","UEFI 64-Bit DHCP Policy"

[string[]]$rtnDHCPOptions = @()
[string[]]$rtnDHCPClasses = @()
[string[]]$rtnDHCPPolicies = @()


<#
=================================================
Script Get Functions
=================================================
#>
Function Get-DHCPOptions{
	$arrayOptions = New-Object System.Collections.ArrayList

	ForEach ($DHCPOption in $DHCPOptions){
		Try{
			If((Get-DhcpServerv4OptionDefinition -OptionId $DHCPOption) -eq $null){
				Write-Verbose "OptionId $DHCPOption is not present."
				$arrayOptions.Add($DHCPOption) | Out-Null
				}
			Else{
				Write-Verbose "OptionId $DHCPOption is already present."
				}
		}
		Catch{
		}
	}
	$global:rtnDHCPOptions = $arrayOptions
}


Function Get-DHCPClasses{
	$arrayClasses = New-Object System.Collections.ArrayList

	ForEach ($DHCPClass in $DHCPClasses){
		Try{
			If((Get-DhcpServerv4Class -Type Vendor | Where {$_.AsciiData -eq $DHCPClass}) -eq $null){
				Write-Verbose "OptionId $DHCPClass is not present."
				$arrayClasses.Add($DHCPClass) | Out-Null
				}
			Else{
				Write-Verbose "OptionId $DHCPClass is already present."
				}
		}
		Catch{
		}
	}
	$global:rtnDHCPClasses = $arrayClasses
}


Function Get-DHCPPolicies{
	$arrayPolicies = New-Object System.Collections.ArrayList

	ForEach ($DHCPPolicy in $DHCPPolicies){
		Try{
			If((Get-DhcpServerv4Policy -Name $DHCPPolicy) -eq $null){
				Write-Verbose "OptionId $DHCPPolicy is not present."
				$arrayPolicies.Add($DHCPPolicy) | Out-Null
				}
			Else{
				Write-Verbose "OptionId $DHCPPolicy is already present."
				}
		}
		Catch{
		}
	}
	$global:rtnDHCPPolicies = $arrayPolicies
}


<#
=================================================
Script Set Function
=================================================
#>
Function Set-DHCPPXEOptions{
	If($rtnDHCPOptions){
		ForEach ($rtnDHCPOption in $rtnDHCPOptions){
			If($rtnDHCPOption -eq "060"){
				Try{
					Write-Output "Adding OptionId 060..."
					Add-DhcpServerv4OptionDefinition -Name "PXEClient" -Description "PXE Support" -DefaultValue "PXEClient" -OptionId 060 -Type String
				}
				Catch{
				}
			}
			ElseIf($rtnDHCPOption -eq "066"){
				Try{
					Write-Output "Adding OptionId 066..."
					Add-DhcpServerv4OptionDefinition -Name "Boot Server Host Name" -Description "TFTP boot server host name" -OptionId 066 -Type String
				}
				Catch{
				}
			}
			ElseIf($rtnDHCPOption -eq "067"){
				Try{
					Write-Output "Adding OptionId 067..."
					Add-DhcpServerv4OptionDefinition -Name "Bootfile Name" -Description "Bootfile Name" -OptionId 067 -Type String
				}
				Catch{
				}
			}
			Else{
				Write-Output "Undefined options cannot be added!"
			}
		}
	}
	Else{
		Write-Output "No Options are required to be added."
	}


	If($rtnDHCPClasses){
		ForEach ($rtnDHCPClass in $rtnDHCPClasses){
			If($rtnDHCPClass -eq "PXEClient:Arch:00000"){
				Try{
					Write-Output "Adding PXEClient (BIOS x86 & x64) Class..."
					Add-DhcpServerv4Class -Name "PXEClient (BIOS x86 & x64)" -Type Vendor -Data "0x505845436c69656e743a417263683a3030303030" -Description "PXEClient:Arch:00000"
				}
				Catch{
				}
			}
			ElseIf($rtnDHCPClass -eq "PXEClient:Arch:00006"){
				Try{
					Write-Output "Adding UEFI 32-Bit DHCP Class..."
					Add-DhcpServerv4Class -Name "PXEClient (UEFI x86)" -Type Vendor -Data "0x505845436c69656e743a417263683a3030303036" -Description "PXEClient:Arch:00006"
				}
				Catch{
				}
			}
			ElseIf($rtnDHCPClass -eq "PXEClient:Arch:00007"){
				Try{
					Write-Output "Adding UEFI 64-Bit DHCP Class..."
					Add-DhcpServerv4Class -Name "PXEClient (UEFI x64)" -Type Vendor -Data "0x505845436c69656e743a417263683a3030303037" -Description "PXEClient:Arch:00007"
				}
				Catch{
				}
			}
			Else{
				Write-Output "Undefined classes cannot be added!"
			}
		}
	}
	Else{
		Write-Output "No Classes are required to be added."
	}


	If($rtnDHCPPolicies){
		ForEach ($rtnDHCPPolicy in $rtnDHCPPolicies){
			If($rtnDHCPPolicy -eq "PXEClient (BIOS x86 & x64)"){
				Try{
					Write-Output "Adding PXEClient (BIOS x86 & x64) Policy..."
					Add-DhcpServerv4Policy -Name "PXEClient (BIOS x86 & x64)" -Description "Delivers the correct bootfile for BIOS machines" -Condition OR -VendorClass EQ,"PXEClient (BIOS x86 & x64)*" -ProcessingOrder 1 -Enabled $True -Confirm:$False
				}
				Catch{
				}
			}
			ElseIf($rtnDHCPPolicy -eq "UEFI 32-Bit DHCP Policy"){
				Try{
					Write-Output "Adding UEFI 32-Bit DHCP Policy..."
					Add-DhcpServerv4Policy -Name "UEFI 32-Bit DHCP Policy" -Description "Delivers the correct bootfile for (UEFI x86) machines" -Condition OR -VendorClass EQ,"PXEClient (UEFI x86)*" -ProcessingOrder 3 -Enabled $True -Confirm:$False
				}
				Catch{
				}
			}
			ElseIf($rtnDHCPPolicy -eq "UEFI 64-Bit DHCP Policy"){
				Try{
					Write-Output "Adding UEFI 64-Bit DHCP Policy..."
					Add-DhcpServerv4Policy -Name "UEFI 64-Bit DHCP Policy" -Description "Delivers the correct bootfile for (UEFI x64) machines" -Condition OR -VendorClass EQ,"PXEClient (UEFI x64)*" -ProcessingOrder 2 -Enabled $True -Confirm:$False
				}
				Catch{
				}
			}
			Else{
				Write-Output "Undefined policies cannot be added!"
			}
		}
	}
	Else{
		Write-Output "No Policies are required to be added."
	}
	
	#Restart-Service "DHCPServer"
}

Get-DHCPOptions
Get-DHCPClasses
Get-DHCPPolicies

Open in new window

0
Instantly Create Instructional Tutorials
Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

SCCM Add to GRP TS
Adding Computers to AD groups through an SCCM Task Sequence
1
Bad Influence
An article on effective troubleshooting
1
Troubleshooting common task sequence error codes
1
BDR
Binary Differential Replication, What it is, how it works and how it differs from standard delta file replication
1
The following article is intended as a guide to using PowerShell as a more versatile and reliable form of application detection in SCCM.
1
 
LVL 8

Expert Comment

by:Senior IT System Engineer
Comment Utility
Hi SCCMCanuck,

Which of the Powershell line that I can edit safely to suit my environment ?
0
 
LVL 9

Author Comment

by:SCCMCanuck
Comment Utility
Thanks for your interest. At the moment the following lines are safe to change

[version]$InstallerVersion = '8.0.1210.13'
$AppName = 'Java*'

The value of $AppName variable is a wildcard string that corresponds with the DisplayName registry value, where as $InstalledVersion corresponds to DisplayVersion.

You can modify any part of the script to accommodate any type of detection method and use and/or statements to create a more restrictive set of criteria. The goal of my example is to make the SCCM client agent believe that Java is installed if its version is greater than or equal to the value of $InstallerVersion in the Variable Declaration section

Registry.PNG
1
The following article discusses and demonstrates the advantages of using Pull Distribution Points in SCCM 2012 SP1 or higher as opposed to traditional push based architecture
0

Windows OS

102K

Solutions

129

Articles & Videos

77K

Contributors

This topic area includes legacy versions of Windows prior to Windows 2000: Windows 3/3.1, Windows 95 and Windows 98, plus any other Windows-related versions including Windows Mobile.