Windows – wsdl : The term ‘wsdl’ is not recognized as the name of a cmdlet

.net frameworkcmono-frameworkpowershellwindows

How to use the wsdl command from Windows 10?

PS C:\Users\thufir>
PS C:\Users\thufir> wsdl http://holidaywebservice.com/HolidayService_v2/HolidayService2.asmx
wsdl : The term 'wsdl' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ wsdl http://holidaywebservice.com/HolidayService_v2/HolidayService2.a ...
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (wsdl:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\thufir>

I don't have admin access. System info:

PS C:\Users\thufir>
PS C:\Users\thufir> get-host


Name             : ConsoleHost
Version          : 5.1.14393.1944
InstanceId       : d740419c-8824-4cf5-a0cb-3b26437406bb
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-CA
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace



PS C:\Users\thufir>
PS C:\Users\thufir> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.14393.1944
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14393.1944
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1


PS C:\Users\thufir>

Oddly, the command works fine on Linux PowerShell, but not from Windows 10 as here.

For the sake of privacy, I changed the powershell prompt:
function prompt { "thufir >" }
The pwd is of the form:
C:\Users\<username> >

Best Answer

Do you have .NET SDK installed? First you need to check whether you have the wsdl.exe available at the below location :

C:\Program Files (x86)\Microsoft SDKs\Windows\<version folder>\bin folder

if not, install the .NET SDK from MSDN web site.

Also, wsdl command expects the WSDL url of the web service, looks like you are passing the ASMX url - which might not help. In this case the WSDL URL will be http://holidaywebservice.com/HolidayService_v2/HolidayService2.asmx?wsdl