Archive for the ‘MS Scripting’ Category

Hyper-V FreeBSD shutdown problem workaround

Friday, July 18th, 2008

Thanks to Mike … 

Mike wrote: 

“I’ve found an even easier way to do this.  I found a PowerShell Hyper-V script at:

http://www.codeplex.com/PSHyperv

It has a lot of functions already, and I added a “Kill-VM” function that automates the kill process:

Kill-VM <VM name>

My modified script is attached to this message.

To use it, you need to install PowerShell (Under Server Manager -> Features in Win2008).  Once installed, run PowerShell from Start -> Search, find the script, and type:

. .\hyperv.ps1

Once loaded into memory, type:

Kill-VM <VM Name>

Enjoy”

Click here to download script - hyperv-script.zip

Portable Powershell even on Windows server 2008 core - it is possible!

Wednesday, June 18th, 2008

Look at: http://karlprosser.com/coder/2008/06/17/portable-powershell-v1-and-v2-side-by-side-even-on-server-core/

 Great stuff!!!

Mailbox statistics using Powershell in Exchange 2007

Saturday, January 12th, 2008

1. Sorted by Displayname (Display name, Mailbox size (MB), Item count, Last logon time, Last logoff time, Last loggedon user account)

Get-MailboxStatistics -Database “mailbox database” | Sort -Property DisplayName | ft DisplayName,@{expression={$_.totalitemsize.value.ToMB()};label=”Mailbox Size(MB)”}, itemcount, lastlogontime,lastlogofftime,lastloggedonuseraccount

2. Sorted by Last logon time
Get-MailboxStatistics -Database “mailbox database” | Sort -Property lastlogontime | ft DisplayName,@{expression={$_.totalitemsize.value.ToMB()};label=”Mailbox Size(MB)”}, itemcount, lastlogontime, lastlogofftime

Remove disconnected mailboxes from the database using Powershell in Exchange 2007

Saturday, January 12th, 2008

Get-MailboxStatistics -database “SERVER\Mailbox Database” | where {$_.disconnectdate -ne $null} | foreach {Remove-mailbox -database $_.database -storemailboxidentity $_.mailboxguid}

Create mail-enabled public folder using Powershell in Exchange 2007

Saturday, January 12th, 2008

New-PublicFolder -Name “test@test.com” -Path \TEST

Enable-MailPublicFolder -Identity “\TEST\test@test.com”

Set-MailPublicFolder -Identity “\TEST\test@test.com” -EmailAddressPolicyEnabled $false

Set-MailPublicFolder -Identity “\TEST\test@test.com” -EmailAddresses “test@test.com”, “test@test.net”, “test@test.org”

Set-MailPublicFolder -Identity “\TEST\test@test.com” -PrimarySmtpAddress test@test.comAdd-PublicFolderClientPermission -Identity “\TEST\test@test.com” -User Username -AccessRights EditorGet-PublicFolderClientPermission -Identity “\TEST\test@test.com” | fl

New certificate in Exchange 2007 step-by-step

Saturday, January 12th, 2008

1. step
New-ExchangeCertificate -generaterequest:1 -domainname domain.com,mail.domain.com,smtp.domain.com,pop3.domain.com -privatekeyexportable:1 -path c:\cert.txt -force:1

2. step
Import certificate request using web access to your Certification authority - logon as administrator! (WEB SERVER!!!)

3. step
Export certificate to a location on the disk… c:\certnew.crt

4. step
Import-ExchangeCertificate -path c:\certnew.cer

5. step
Enable-ExchangeCertificate -thumbprint 5ACC9A5D90E2CFDBAD6E25CD02362B8954506810 -Services “IIS,POP,SMTP,IMAP”

To remove old certificates:
Remove-ExchangeCertificate -Thumbprint …………

Create new autodiscover virtual directory

Saturday, January 12th, 2008

New-AutoDiscoverVirtualDirectory -websitename “SITE-NAME” -WindowsAuthentication $true -DigestAuthentication $false -BasicAuthenticvation $true

View all public folders recursively using Powershell in Exchange 2007

Saturday, January 12th, 2008

get-PublicFolder \ -recur

SenderID configuration using Powershell in Exchange 2007

Saturday, January 12th, 2008

Set-SenderIDConfig -Enabled $true
Set-SenderIDConfig -SpoofedDomainAction StampStatus | Reject | Delete
Set-SenderIDConfig -TempErrorAction StampStatus | Reject | Delete

Check Activesync policy settings using Powershell in Exchange 2007

Saturday, January 12th, 2008

Get-ActiveSyncMailboxPolicy -Identity “POLICYNAME”