Cmdlets for Internet Communications & Messaging
Cmdlets for Internet Communications & Messaging
  • Extends Windows PowerShell with a broad range of network management and messaging capabilities.
  • Cmdlets for every major Internet technology, including: SNMP, LDAP, DNS, Syslog, HTTP, WebDav, FTP, SMTP, POP, IMAP, Rexec/RShell, Telnet, SSH, Remoting, and more.
  • PowerShell V2 module support, enhanced pipelining, persistent Cmdlet connections, etc.
Download Free Trial

NetCmdlets extend the features of Microsoft Windows PowerShell with a broad range of network management and messaging capabilities. The current release contains dozens of Cmdlets providing access to network and host protocols such as SNMP, LDAP, DNS, Syslog, HTTP, WebDav, FTP, SMTP, POP, IMAP, Rexec/RShell, Telnet, and more.

NEW: NetCmdlets V3 - This release includes major usability and performance enhancements, as well as upgrades such as PowerShell V2 module support, enhanced pipelining, persistent Cmdlet connections, and more! Download NetCmdlets V3 to check out all of the exciting new features.

Cmdlets Currently Available

Using Windows PowerShell Server and NetCmdlets, System Administrators can easily script common network management tasks including router configuration, switch port monitoring, directory access, VLAN administration, remote execution, etc. The following cmdlets are currently available in this release:

Certificate Create & manage X.509 digital certificates
  • export-certificate Export-Certificate[-CertStore]<String>[-CertStoreTy ...
  • get-certificate Get-Certificate[-CertStore]<String>[-CertStoreTy ...
  • import-certificate Import-Certificate[-CertStore]<String>[-CertStoreTy ...
  • new-certificate New-Certificate[-CertStore]<String>[-CertStoreTy ...
  • remove-certificate Remove-Certificate[-CertStore]<String>[-Subject] ...
Data Encoding and decoding utilities including Base64, SHA1, MD5, BinHex, and more.
  • convert-data Convert-Data[-Data]<String>[-Config<String[] ...
DNS Retrieve DNS records (A, MX, PTR, TXT, NS, etc.)
  • get-dns Get-DNS[-Domain]<String>[[-QueryType]<String ...
Email Send HTML emails with file attachments, supports SSL.
  • connect-email Connect-Email[-Server]<String>[[-Credential] ...
  • disconnect-email Disconnect-Email[-Connection]<EmailConnection> ...
  • send-email Send-Email[-Server]<String>[[-Credential]<PS ...
FTP FTP file transfer capabilities with advanced proxy and firewall support.
  • connect-ftp Connect-FTP[-Server]<String>[[-Credential]<P ...
  • disconnect-ftp Disconnect-FTP[-Connection]<FTPConnection>[-V ...
  • get-ftp Get-FTP[-Server]<String>[[-RemoteFile]<Strin ...
  • remove-ftp Remove-FTP[-Server]<String>[-RemoteFile]<Str ...
  • rename-ftp Rename-FTP[-Server]<String>[-RemoteFile]<Str ...
  • send-ftp Send-FTP[-Server]<String>[[-LocalFile]<Strin ...
HTTP Web client Cmdlet with advanced proxy and firewall capabilities.
  • get-http Get-HTTP[-URL]<String[]>[[-Credential]<PSCre ...
IM Send Jabber(XMPP) Instant messages.
  • connect-im Connect-IM[-Server]<String>[[-Credential]<PS ...
  • disconnect-im Disconnect-IM[-Connection]<IMConnection>[-Ver ...
  • send-im Send-IM[-Server]<String>[[-Credential]<PSCre ...
IMAP Retrieve and manage messages, mailboxes and users in an IMAP server.
  • connect-imap Connect-IMAP[-Server]<String>[[-Credential]< ...
  • copy-imap Copy-IMAP[-Server]<String>[[-Credential]<PSC ...
  • disconnect-imap Disconnect-IMAP[-Connection]<IMAPConnection>[ ...
  • get-imap Get-IMAP[-Server]<String>[[-Credential]<PSCr ...
  • move-imap Move-IMAP[-Server]<String>[[-Credential]<PSC ...
  • remove-imap Remove-IMAP[-Server]<String>[[-Credential]<P ...
  • rename-imap Rename-IMAP[-Server]<String>[[-Credential]<P ...
  • search-imap Search-IMAP[-Server]<String>[[-Credential]<P ...
  • set-imap Set-IMAP[-Server]<String>[[-Credential]<PSCr ...
LDAP Access Active Directory or OpenLDAP servers through LDAP directory access.
  • add-ldap Add-LDAP[-Server]<String>[[-Credential]<PSCr ...
  • connect-ldap Connect-LDAP[-Server]<String>[[-Credential]< ...
  • disconnect-ldap Disconnect-LDAP[-Connection]<LDAPConnection>[ ...
  • get-ldap Get-LDAP[-Server]<String>[[-Credential]<PSCr ...
  • remove-ldap Remove-LDAP[-Server]<String>[[-Credential]<P ...
  • rename-ldap Rename-LDAP[-Server]<String>[[-Credential]<P ...
  • set-ldap Set-LDAP[-Server]<String>[[-Credential]<PSCr ...
MX Retrieve MX information and determine mail servers responsible for accepting mail for a specified address.
  • get-mx Get-MX[-EmailAddress]<String>[-Config<String ...
NNTP Command-line newsgroup browsing. Monitor newsgroup postings and post messages to newsgroup servers directly from PowerShell.
  • connect-nntp Connect-NNTP[-Server]<String>[[-Credential]< ...
  • disconnect-nntp Disconnect-NNTP[-Connection]<NNTPConnection>[ ...
  • get-nntp Get-NNTP[-Server]<String>[[-Newsgroup]<Strin ...
  • send-nntp Send-NNTP[-Server]<String>[[-Newsgroup]<Stri ...
Packet Monitor network interface traffic.
  • get-packet Get-Packet[[-Time]<Int32>][-Config<String[]> ...
Page Send SMS(SMPP) instant messages
  • send-page Send-Page[-Server]<String>[-PagerNumber]<Str ...
Ping Network ping capability to monitor device availability.
  • send-ping Send-Ping[-Server]<String>[-Config<String[]> ...
POP Retrieve and manage messages in a POP server.
  • connect-pop Connect-POP[-Server]<String>[[-Credential]<P ...
  • disconnect-pop Disconnect-POP[-Connection]<POPConnection>[-V ...
  • get-pop Get-POP[-Server]<String>[[-View]<Int32>][-C ...
  • remove-pop Remove-POP[-Server]<String>[[-MessageNumber] ...
RAS Cmdlets for RAS connectivity.
  • get-ras Get-RAS[-Config<String[]>][-ListConnections] ...
  • set-ras Set-RAS[-Config<String[]>][-Create][-Delete] ...
Rexec Remote execution via Rexec.
  • invoke-rexec Invoke-Rexec[-Server]<String>[[-Credential]< ...
Rshell Remote execution via Rshell.
  • invoke-rshell Invoke-Rshell[-Server]<String>[-Command]<Str ...
RSS RSS client Cmdlet enables retrieval of RSS Syndicated content.
  • get-rss Get-RSS[-Feed]<String>[[-Credential]<PSCrede ...
S3 Amazon Simple Storage Service (S3) storage and retrieval.
  • add-s3 Add-S3[-AccessKey<String>][-AccessPolicy<Str ...
  • get-s3 Get-S3[-AccessKey<String>][-Bucket<String>] ...
  • remove-s3 Remove-S3[-AccessKey<String>]-Bucket<String> ...
SFTP Command-line SFTP file transfer capabilities with SSH-secure encryption.
  • connect-sftp Connect-SFTP[-Server]<String>[[-Credential]< ...
  • disconnect-sftp Disconnect-SFTP[-Connection]<SFTPConnection>[ ...
  • get-sftp Get-SFTP[-Server]<String>[[-RemoteFile]<Stri ...
  • remove-sftp Remove-SFTP[-Server]<String>[-RemoteFile]<St ...
  • rename-sftp Rename-SFTP[-Server]<String>[-RemoteFile]<St ...
  • send-sftp Send-SFTP[-Server]<String>[[-LocalFile]<Stri ...
SMS Connect and send messages to any Internet SMS gateway.
  • connect-sms Connect-SMS[-Server]<String>[[-Credential]<P ...
  • disconnect-sms Disconnect-SMS[-Connection]<SMSConnection>[-V ...
  • send-sms Send-SMS[-Server]<String>[[-Credential]<PSCr ...
SNMP Command-line SNMP Management capabilities. Manage network devices directly from PowerShell.
  • get-snmp Get-SNMP[-Agent]<String>[-OID]<String[]>[-A ...
  • set-snmp Set-SNMP[-Agent]<String>[-OID]<String[]>[[- ...
SSH Secure Shell enabled remote access Cmdlet.
  • connect-ssh Connect-SSH[-Server]<String>[[-Credential]<P ...
  • disconnect-ssh Disconnect-SSH[-Connection]<SSHConnection>[-V ...
  • invoke-ssh Invoke-SSH[-Server]<String>[[-Credential]<PS ...
Syslog Syslog server and client for LAN event monitoring and reporting.
  • get-syslog Get-Syslog[-Config<String[]>][-LocalIP<Strin ...
  • send-syslog Send-Syslog[-Server]<String>[-Config<String[ ...
TCP Straightforward TCP client Cmdlet.
  • connect-tcp Connect-TCP[-Server]<String>[-Config<String[ ...
  • disconnect-tcp Disconnect-TCP[-Connection]<TCPConnection>[-V ...
  • send-tcp Send-TCP[-Server]<String>[-Config<String[]>] ...
Telnet Supports communication with remote servers through a command-line Telnet interface.
  • connect-telnet Connect-Telnet[-Server]<String>[[-Credential] ...
  • disconnect-telnet Disconnect-Telnet[-Connection]<TelnetConnectio ...
  • invoke-telnet Invoke-Telnet[-Server]<String>[[-Credential] ...
TFTP TFTP file transfer Cmdlet.
  • get-tftp Get-TFTP[-Server]<String>[-Config<String[]>] ...
  • send-tftp Send-TFTP[-Server]<String>[-Config<String[]> ...
Time Access network time servers and synchronize machine clocks.
  • get-time Get-Time[[-Server]<String>][-Config<String[] ...
Trace Traceroute Cmdlet for determining the path of network packets between hosts.
  • get-trace Get-Trace[-Server]<String>[-Config<String[]> ...
Trap Monitor and send SNMP Traps.
  • get-trap Get-Trap[-AuthenticationProtocol<String[]>][- ...
  • send-trap Send-Trap[-Manager]<String>[-Agent<String>] ...
UDP Send and receive UDP datagrams. Send Wake On LAN requests.
  • get-udp Get-UDP[-LocalPort]<Int32>[-Config<String[]> ...
  • send-udp Send-UDP[-Server]<String>[[-Port]<Int32>][[ ...
VPN Manage Windows VPN entries and programmatically create and destroy VPN connections.
  • add-vpn Add-VPN[-Server]<String>[-Config<String[]>] ...
  • connect-vpn Connect-VPN[-Name]<String>[-Config<String[]> ...
  • disconnect-vpn Disconnect-VPN[-Name]<String>[-Config<String ...
  • remove-vpn Remove-VPN[-Name]<String>[-Config<String[]>] ...
WebDAV WebDav client Cmdlet.
  • copy-webdav Copy-WebDAV[-URI]<String>[-NewURI]<String>[ ...
  • get-webdav Get-WebDAV[-URI]<String>[[-Credential]<PSCre ...
  • lock-webdav Lock-WebDAV[-URI]<String>[[-Credential]<PSCr ...
  • move-webdav Move-WebDAV[-URI]<String>[-NewURI]<String>[ ...
  • remove-webdav Remove-WebDAV[-URI]<String>[[-Credential]<PS ...
  • send-webdav Send-WebDAV[-URI]<String>[[-Credential]<PSCr ...
  • set-webdav Set-WebDAV[-URI]<String>[[-Credential]<PSCre ...
  • unlock-webdav Unlock-WebDAV[-URI]<String>[-LockTokens]<Str ...
Whois Domain name Whois lookup.
  • get-whois Get-Whois[-Domain]<String>[-Config<String[]> ...
Zip Compressions and decompression Cmdlet supporting Zip, Tar, GZip, and Jar.
  • compress-zip Compress-Zip[-Input]<String[]>[[-Output]<Str ...
  • expand-zip Expand-Zip[-Input]<String>[-Config<String[]> ...