Quantcast
Channel: Windows PowerShell forum
Viewing all 21975 articles
Browse latest View live

Compare multidimensional arrays

$
0
0

I've got a problem with multidimensional arrays. I need to compare two multidimensional arrays as follows:

$array1
number      word

$array2
number      word

If "number" from $array1 matches any "number" in $array2, check if corresponding "word" from $array1 also matches "word" in $array2.
Also accept wildcards "*" for "word" in @array1, which should match any "word" in $array2.

Write out all non-matches to a third array, $array3.
The arrays are very different in size. $array1 will hold at most 50 entries. $array2 will probably contain hundreds or thousands.
I'm not very experienced with multidimensional arrays and can't figure out how to loop and match.

Bonus points to the one who figures out what I'm trying to achieve with this. :-)

Thanks in advance! 

  


Get-ADUser splatting error

$
0
0

Hello,

i'm trying to use splatting for a GET-ADUser but from some reason it doesn't work

$GetADUserParameters = {
        Identity = "username"
        Properties = "employeeid, manager, notes"
}
Get-ADUser @GetADUserParameters


Get-ADUser : Cannot evaluate parameter 'Identity' because its argument is specified as a script block and there is
no input. A script block cannot be evaluated without input.
At line:6 char:12
+ Get-ADUser @GetADUserParameters+            ~~~~~~~~~~~~~~~~~~~~+ CategoryInfo          : MetadataError: (:) [Get-ADUser], ParameterBindingException+ FullyQualifiedErrorId : ScriptBlockArgumentNoInput,Microsoft.ActiveDirectory.Management.Commands.GetADUser



$Error[0] |fl * -Force


PSMessageDetails      :
Exception             : System.Management.Automation.ParameterBindingException: Cannot evaluate parameter
                        'Identity' because its argument is specified as a script block and there is no input. A
                        script block cannot be evaluated without input.
                           at
                        System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(Object
                        input, Hashtable errorResults, Boolean enumerate)
                           at System.Management.Automation.PipelineOps.InvokePipeline(Object input, Boolean
                        ignoreInput, CommandParameterInternal[][] pipeElements, CommandBaseAst[] pipeElementAsts,
                        CommandRedirection[][] commandRedirections, FunctionContext funcContext)
                           at
                        System.Management.Automation.Interpreter.ActionCallInstruction`6.Run(InterpretedFrame
                        frame)
                           at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(Interpre
                        tedFrame frame)
TargetObject          :
CategoryInfo          : MetadataError: (:) [Get-ADUser], ParameterBindingException
FullyQualifiedErrorId : ScriptBlockArgumentNoInput,Microsoft.ActiveDirectory.Management.Commands.GetADUser
ErrorDetails          :
InvocationInfo        : System.Management.Automation.InvocationInfo
ScriptStackTrace      : at <ScriptBlock>, <No file>: line 6
PipelineIterationInfo : {}

Run Powershell script as Scheduled task, that uses Excel COM object

$
0
0

What am I missing here..

 

I have  Powershell script that uses the Quest AD cmdlets to get computer information from AD and populate an Excel spreadsheet with the data.

The script works fine, so I created a batch file and started the script from there (which works fine as well). It populates the excel spreadsheet, saves and closes the file.

If I run the script as a scheduled task, I can see from the logging that it supposedly gets the computers from AD, and runs through them. But a file is never saved, I have tried to run the scheduled task with admin credentials.

What am I forgetting?

Query in Active Directory with, as variable, a attribute prompted the user

$
0
0

Hi to all,

please... where isthe error?

1° line of my script: $args = Read-Host -Prompt "Insert "

2° line of my script: Get-ADUser -Filter 'EmailAddress -like "$args"' -Properties * | fl SamAccountName, EmailAddress

No error is returned but I don't get the results I expect.  Do I need to modify the syntax to accomodate a variable?

Alternative to GetFcpTargetMapping Method

$
0
0

On windows 2008, with latest Emulex driver version 10.2.370.18 the GetFcpTargetMapping method fails with the below error.

Exception calling "GetFcpTargetMapping" : "Not supported "
        $fcpMappingResult = $hbaFCPInfoInstance.GetFcpTargetMapping <<<< ($hbaPortDetails.Item($i)."PortWWNOrig", 1024);+ CategoryInfo          : NotSpecified: (:) [], MethodInvocationException+ FullyQualifiedErrorId : WMIMethodException

I cannot use FCInfo.exe and looking for alternatives by powershell way. Kindly suggest.


win32_process create fails with Unknown failure for service account user

$
0
0

I have a windows service account user, using which i'm trying to create a background process using the WMI win32_proces. But fails with Unknown Failure. (Tried this with administrator, nonadmin, domain admin, domain nonadmin users. works fine)

$process = [WMICLASS]"\\$computername\ROOT\CIMV2:win32_process"
$processinfo = $process.Create("powershell.exe -WindowStyle Hidden test.ps1")
Write-Host $processinfo.returncode

Name computers by using serial numbers

$
0
0

I am a beginner in Power shell and I am trying to automatically name the computer from a .cvs file.

What I have is a column that says serial number & one that says computer name.

What I want the end result to be is for it to find the serial number of that computer and look in the Rename.csv file for that serial and give it the name that corresponds with that serial number. can some one give me an example of how to write that in power shell?

Any help will greatly appreciated.

James I.

 

Invoke-SqlCmd - Not Returning Results - Send-Email

$
0
0

I have a SQL query that performs a select of a single record based upon a parameter from a 3rd party application that is passed in.  The query and parameter are both showing up accordingly within the SQL statement, however, when I try to pass the fields from the query, they are now showing up in the result set.  I am using the result set to populate the parameters of the Send-Email.

Query below.

                      

    Param ([string]$JobName, [string]$JobSeq)

    $WS_Server     = Get-Content ENV:ComputerName
    $WS_Database   = "database"

    $ErrorQuery    = @"                       
                        SELECT a.wa_job          AS JobName, 
                               a.wa_task         AS JobTask,
                               a.wa_db_msg_desc  AS Message 
                        FROM dbo.ws_wrk_audit_log a
                        INNER JOIN (SELECT MAX(wa_time_stamp)  AS ErrorTime,
                                           wa_sequence         AS SeqNum 
                                    FROM dbo.ws_wrk_audit_log
                                    WHERE wa_sequence = ${JobSeq}
                                        AND wa_db_msg_desc IS NOT NULL
                                    GROUP BY wa_sequence) b
                            ON a.wa_sequence = b.SeqNum
                                AND a.wa_time_stamp = b.ErrorTime
                                    AND a.wa_db_msg_desc IS NOT NULL;
"@

    $WS_Query      = Invoke-Sqlcmd -ServerInstance $WS_Server -Database $WS_Database -Query $ErrorQuery


    $From       =  "sender"
    $To         =  "receiver"

    $Subject    =  "Failure - $WS_Server - " + $WS_Query.JobName 
    $Body       =  "Job Name:  " +  $WS_Query.JobName + "`n`n" + "   Job Task:  " + $WS_Query.JobTask  + "`n`n" + "  Message:  "+ $WS_Query.Message + $ErrorQuery + $ErrorQuery.JobName


    $Priority   =  "High"

    $SmtpServer =  "emailserver"


    Send-MailMessage -From $From -Subject $Subject -To $To -Body $Body  -Priority $Priority -SmtpServer $SmtpServer

This script is then executed via a scheduler mechanism.  Query only returns one record.  It just does not populate the variables of the email (body, subject, etc).  Not sure what I am doing wrong.  In addition if this is not the most appropriate way to perform this, please let me know.


SQL - new guy


DFS Health Report Powershell automated script error

$
0
0

Hi, I am writing a PS script to generate a health report of all DFS groups and i am running into a error. 

Import-Module DFSR

# Write DFS Health Report for all Replication Groups
$groups = Get-DfsReplicationGroup -GroupName * | ft GroupName
foreach ($group in $groups){
    $members = Get-DfsrMember -GroupName $group | ft ComputerName
    $report_parms = @{'GroupName' =             $group;
                      'Path' =                  'c:\dfsreports\';
                      'CountFiles' =            $true
                    }

    Write-DfsrHealthReport @report_parms -Verbose
}

The error i get is:

Write-DfsrHealthReport : Could not create the health report on the computer named 
MG-SERVER because no replication groups found named: 
"Microsoft.PowerShell.Commands.Internal.Format.FormatStartData"
At line:12 char:5
+     Write-DfsrHealthReport @report_parms -Verbose
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (:) [Write-DfsrHealthReport], DfsrExce 
   ption
    + FullyQualifiedErrorId : Write-DfsrHealthReport.NotFound,Microsoft.DistributedF 
   ileSystemReplication.Commands.WriteDfsrHealthReportCommand

any help is appreciated

Remotely Installing app using powershell

$
0
0

Good day,

I have done some research on this and have found many helpful threads on this.  The script runs, but when the install seems to be complete the icon which is created for the app disappears and the app is not showing as installed when i look into my applications list in control panel.  The following is the script, what am i not seeing,  based on what i have read this should work.

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null
$listpath = [Microsoft.VisualBasic.interaction]::InputBox("Please provide path of PC list txt file,'C:\Temp\pclist.txt'", "PC List Path", "$env:currentpath")
$computers = Get-Content "$listpath"
$SourceFile = [Microsoft.VisualBasic.interaction]::InputBox("Please provide the install path,'\\Server\Install folder\installfile.exe'", "Install Path", "$env:path")
$Install = (split-path $SourceFile -leaf)

foreach ($computer in $computers) {
Copy-Item -Path $SourceFile -Destination "\\$computer\C$\temp" -force
([WMICLASS]"\\$computer\ROOT\CIMV2:Win32_Process").Create("\\$computer\C$\temp\$Install")
Out-File -FilePath c:\temp\installed.txt -Append -InputObject "$computer"
}

Thanks in advance


a PowerShell command that will recursively pull up all the groups that a user is part of

$
0
0

I found a good powershell command that will specifically list all  security groups a member is part of.

For example  John is part of the groupA, GroupB, GroupC.   

I  however was trying to add the recursive command to this because I want it to drill down further and tell me something like

john is part of groupA, GroupB, GroupC, and Group A is part of GroupD, and GroupE, ect...

I thought the -recursive command might work but I tried adding it all over and everywhere I add it I get different errors such as a parameter cannot be found that matches parameter name 'recursive'

========================

PS C:\Windows\system32> Get-ADUser user.name -Properties MemberOf | Select -ExpandProperty memberof | Get-ADGroup -Properties name | Where { $_.GroupCategory -eq 'Security'} | Select -ExpandProperty Name

========================

awhile back I had some command which listed all the groups inside of other groups but excluded usernames and only did groups such as distributing group or security group, but for the life of me I cannot find that cmdlet or remember what it was.

Anyone know a simple cmdlet that does what I am asking in the general since?


determine 32 or 64bit OS?

$
0
0

Hello,

Need to determine via script if running on a 32 or 64bit version of windows. It needs to work on server 2003, 2008, and 2008R2, so Win32_Operatingsystem's OSArchitecture property will not work for all (not available on server 2003).

I've seen others say to use the following (copy/paste from MSDN doc)
http://msdn.microsoft.com/en-us/library/aa394373%28v=VS.85%29.aspx : 

--------------------------
The Win32_Processor class has these properties.

AddressWidth
Data type: uint16
Access type: Read-only

On a 32-bit operating system, the value is 32 and on a 64-bit operating system it is 64. This property is inherited from CIM_Processor.

------------

so considering that is a property of the processor, I'm wondering if this can be relied on to determine the OS architecture? Can anyone confirm this is the recommended and reliable way to go? Otherwise, I will write a function that uses OSArchitecture for 2008 and 2008R2 and use the Win32_OperatingSystem 'Name' property for server 2003. Between those two things I know I can reliable return the correct information, but if there is one simple place to check, of course I would rather just do that.

anyone?

Reg:: Office-365 Exchange users backup with email aliases

$
0
0

Hi PowerShell Experts,

One of my customer requested the followed task, Could you please help me.

Request: Needed Backup of Office-365 users with email aliases.

Description: Customer requested us, they needed csv file of office-365 users with email aliases.

Many Thanks,

Madhu

How to make "universal" move command

$
0
0
Hello

So, I'm writing a small batch-file  that I want to be able to distribute among my friends.

But, I want the batch-file to run every time they login. So, to do this I must write a seperate batch-file (a "set-up" batch-file) that moves the first file from a given folder (let's assume everyone puts the file in the same folder on their desktop) to the "start-up" folder.

This is what I have thus far but, I keep getting an invalid syntax error. What is wrong with this bit ?

move %USERPROFILE%\desktop\cmd\*.* %USERPROFILE%\appdata\roaming\Microsoft\Windows\Start Menu\Programs\Startup

Also, is there a way to move a file that is within the same folder as the set-up batch file from that folder to the start-up folder ?

Thanks in advance !

Synchronize files and folders

$
0
0

Is there already some kind of script in place created in Powershell and uses robocopy to synchronize files ?

I need to be able to do the following:

Make use of separate input files for robocopy command

    • Copy directories to remote location
    • Input files for script
    • Included file: For included folders, sub-folders (not whole root folders should be copied) and included files
    • Excluded file: For excluded sub-directories and excluded files.

If it’s not created yet, anyone got an idea on how it should look like ?


Append value to regkey at logon, will this PS script work?

$
0
0

First of, I haven't used PowerShell before. I've coded before though :)

I want to append a value to a registry key to stop Outlook from showing a popup (more info: last entry in https://social.technet.microsoft.com/Forums/office/en-US/2eff9438-91ba-4acc-8dae-b3ae4589108f/outlook-2010-and-win-7-disabling-the-windows-search-engine-is-currently-disabled-message?forum=outlook).

I created a PS script by combining two different samples (sources: http://blogs.technet.com/b/heyscriptingguy/archive/2012/05/12/weekend-scripter-use-powershell-to-easily-modify-registry-property-values.aspx and http://serverfault.com/questions/208536/how-can-i-add-to-a-registry-key).

I will run it as a PS logon script inside a GPO.

$AppendValue="53,"
$KeyName="PONT_STRING"
$RegRoot="HKCU:\Software\Microsoft\Office\15.0\Outlook\Options\General"

if((Get-ItemProperty $RegRoot -Name $KeyName -ea 0).$KeyName)
{
	$NewRegValue=$RegRoot.$KeyName+$AppendValue
	Set-ItemProperty -path $RegRoot -Name $KeyName -Value $NewRegValue
}
else
{
	Set-ItemProperty -Path $RegRoot -Name $KeyName -Value $AppendValue
}

I haven't had a change to test it yet.

Will this script work? If yes, is there any other, faster, way of doing it? If no, what do I need to change?

Regards

P-H



Disable a specific Action Center message

$
0
0

Is there any working methods, turning Action Center message down instead of  import/export REG key which isnt  reproducible on different computers. 

I can also stop wscsvc service what I've made, but it wasnt turning off whole messages. 

Copy-Item Not Working in Powershell Script

$
0
0

I have a Powershell script that contains the lines [masked out actual directory and server name]:

Copy-item C:\ProgramData\dir1\dir2\abc_config.xml \\server2\c$\ProgramData\dir1\dir2\abc_config.xml -force -passThru
Copy-item C:\Users\All Users\dir1\dir2\abc_config.xml \\server2\c$\Users\All Users\dir1\dir2\abc_config.xml -force -passThru

Execution of the script in ISE will display the above lines, and the $? will return TRUE as if all went fine.  When I check server2, the file has not been updated.

Now, if I copy/paste the above lines in ISE, it works.  Server2 willl show the updated file.  It is the same account in ISE that I am using to run the script, and copy/paste the commmand.  Do I need to do something to get the script working?

Removing White Spaces

$
0
0

Hello all, i have a pretty simple script to return usernames based off of full names that are being read in by a text file. All is well regarding the script, however the output has some white space that im having difficulty getting rid of. Here is the script....

$users = get-content c:\users\user\desktop\names.txt

$results = foreach ($item in $Users) {get-aduser -filter {name -eq $item} | select-object samaccountname}

$results | out-file c:\users\user\desktop\results.txt

i have attached a screenshot of what the output actually looks like in a text file, you can see when i do a "select all" that theres a ton of white space after each result.


- Please remember to mark post's as helpful if they assist you with your issue.
- Please remember to mark post's as an answer if they provide you with an answer to your issue.


April TechNet Guru results were announced! Are you entering for May?

$
0
0

The results for April's TechNet Guru competition were been posted!

http://blogs.technet.com/b/wikininjas/archive/2015/05/17/the-microsoft-technet-guru-awards-april-2015.aspx 

Below is a summary of the medal winners for April. The last column being a few of the comments from the judges.

Unfortunately, runners up and their judge feedback comments had to be trimmed from THIS post, to fit into the forum's 60,000 character limit, however the full version is available on TechNet Wiki.

Some articles only just missed out, so we may be returning to discuss those too, in future blogs.

 

Guru Award BizTalk Technical Guru - April 2015  

Gold Award Winner

 

Muhammad EhsanCalling the Force.com REST API from BizTalk Server - Multiple EndpointsSandro Pereira: "Well format with nice pictures, well explained and with source code, you cannot ask for more. Great article. Nice job Muhammad Ehsan"
Ed Price: "Great scenario that's thoroughly explained! Great to have the code on the MSDN Gallery!"

 

Guru Award Microsoft Azure Technical Guru - April 2015  

Gold Award Winner

 

ChervineBig Data Analytics using Microsoft Azure: IntroductionJH: "Great introduction to one of my favorite topics. Hope to see more about it."
Ed Price: "I love the write-ups and diagrams! You do a great job walking the reader through this topic!"

Silver Award Winner

 

Ken CenerelliUsing Microsoft Application Insights in an MVC applicationEd Price: "Great descriptions and use of images! The See Also section is also helpful!"
JH: "Another great one from Ken. Would like to see another article about the customizing."

Bronze Award Winner

 

Chiyo OdikaTroubleshooting Azure Operational Insights Capacity Planning Data Aggregation in Progress IssuesJH: "A service I was not really aware of. Great article about Azure OpInsights."
Ed Price: "This is a good solution and article. It could benefit from a TOC, Headers, and links sections at the bottom. "

Guru Award Miscellaneous Technical Guru - April 2015  

Gold Award Winner

 

Andy O'NeillSilverlight: StrikeThroughEd Price: "Wow! This is a lot of work to get a strike through! Incredibly thorough! Great article!"
Durval Ramos: "Very useful, images and code help a lot to understand. And have a sample on TNGallery, "tags", See Also,... Good article!"
PG: "Very elaborate article, nice procedure"
Richard Mueller: "A subtle and complex problem. Good to have a solution. We can use more links."

Silver Award Winner

 

Sarah LeanCRM 2011 Outlook DeploymentEd Price: "A valuable list of requirements. Short but useful."
Durval Ramos: "Further work is needed to better understand this content"
PG: "Very short, to the point, might need some work to build more elaborate content"
Richard Mueller: "Good start, but needs work. Needs references."

Guru Award SharePoint 2010 / 2013 Technical Guru - April 2015  

Gold Award Winner

 

Danish IslamSharePoint Site URLs not working without appending default.aspxMargriet Bruggeman: "I like this one. Not a trivial issue to solve, although it will occur seldomly, and the reasoning behind the solution is explained nicely"
Ed Price: "Good formatting and use of images."

Silver Award Winner

 

Inderjeet Singh JaggiPSconfig wizard fails after you install any update on SharePoint serverEd Price: "Great write up! Could benefit form code formatting, Headers, a TOC, and link sections like See Also, References, and Other Resources."
Margriet Bruggeman: "Nice find, although I am a bit worried about the state of the upgrade after this has happened and the property is changed. Also, be consistent: are we talking about 2010 or 2013?"
Hezequias Vasconcelos: "Great technical content."

Bronze Award Winner

 

Arleta WanatSharePoint Online: Remove a stuck site mailboxEd Price: "Beautiful! This is a great scenario that's masterfully demonstrated with the right balance of images, explanations, and code snippets!"
Margriet Bruggeman: "This seems to be a very complete discussion of this very problem. Very useful!"
Hezequias Vasconcelos: "Interesting feature in SharePoint Online."


 

Guru Award Small Basic Technical Guru - April 2015  

Gold Award Winner

 

Ed Price - MSFTProgramming Games with Small Basic: Chapter 6: Tic Tac Toe ProgramMichiel Van Hoorn: "This is probably one of the best end-to-end tutorials for programming a simple (but well designed game). Great learning material for all beginning coders."
RZ: "This is fantastic! Tic-Tac-Toe is the classic of course. And the book is modeled after the classic one. Tons of games for beginner to explore the power of BASIC programming language."

Guru Award SQL BI and Power BI Technical Guru - April 2015  

Gold Award Winner

 

Samir AbrahaoImplementing a faster distinct sort or aggregate in SSISPT: "Nice, well-written and thorough post."
Ed Price: "Very good! Great descriptions and use of images! It could benefit from Headers, a TOC, and a See Also section at the end that links to other Wiki articles. It was very well written!"
RB: "Nice, explicative walkthrough."

Guru Award SQL Server General and Database Engine Technical Guru - April 2015  

Gold Award Winner

 

ShankyDoes SQL Server Backup Operation Uses ParallelismEd Price: "Who should win? Shanky or Shanky? I think Shanky should win! Great code formatting, images, very easy to navigate, and solid Conclusion write-up! It would benefit from a See Also section. Amazing article!"
Durval Ramos: "Very clear and detailed, successfully demonstrates how BACKUP operation use parallelism. Amazing!"
JS: "Very well researched, I like the reference you are doing to the mutiple MSDN articles / blogs."

Silver Award Winner

 

ShankyShould we move resource database ?

Ed Price: "Very clear and easy to follow!"
Durval Ramos: "This is an interesting article, it would be better used on MS Connect" 
AN: "I don´t see any reason why you should move the resource databases nor is one mentioned here. I see the "not supported" flags you are raising, but why write a technet article from it? Good technical depth, but no need for exposing this."

  

Guru Award System Center Technical Guru - April 2015  

Gold Award Winner

 

Chiyo OdikaTroubleshooting Azure Operational Insights Capacity Planning Data Aggregation in Progress IssuesEd Price: "Good topic, descriptions, and use of images. Could be improved with a TOC and links sections at the end. Great article!"

Silver Award Winner

 

Noah StahlPowerShell & System Center Orchestrator - Best Practice TemplateEd Price: "Great template with a lot of details! Could benefit from a Conclusion and link sections at the end. Fantastic article that's very clear!"
TN: "excellent article providing PoweShell template for Orchestrator"

Bronze Award Winner

 

Daniel ÖrnelingCapacity planning in Azure Operational InsightsEd Price: "Good introduction, use of images, and wrap up! Could benefit from a TOC."
TN: "helpful article on capacity planning "


 

Guru Award Transact-SQL Technical Guru - April 2015  

Gold Award Winner

 

Saeid HasaniT-SQL: Check Database Consistency Using Visual Studio SSDTEd Price: "The images are a lot of fun! This is a very clear article that's easy to follow! Great job!"
Durval Ramos: "Good solution, mainly to find differences in large scritps. A step-by-step with images and code that really makes it clear. "
Richard Mueller: "A subtle issue. Grammar needs work."

Silver Award Winner

 

Saeid HasaniT-SQL: Two Reasons for Using Table Variable Instead of Temp TablesRichard Mueller: "Very interesting and instructive issue. Grammar should be improved."
Durval Ramos: "Interesting, we should appreciate the discussion about the issue."
Ed Price: "As Andy mentions in the comments: "I think there are times the various work rounds aren't attractive or available and it's good to be aware of the potential pitfalls rather than just use temp tables every time." Great article!"

Bronze Award Winner

 

Emiliano MussoExtending DATEADD Function to Skip Weekend DaysEd Price: "Great scenario that's well-exectued with beautifully formatted code!"
Richard Mueller: "Good solution for common problem. Needs references/links."
Durval Ramos: "Very interesting, but we have other similar articles on TNWiki. I believe is missing add a "See Also" section to enhance this article and others about the same issue."

Guru Award Visual Basic Technical Guru - April 2015  

Gold Award Winner

 

Emiliano MussoParse a JSON stream to show TechNet Medals on WPF ListBoxAnthony D. Green: "I really like the topic being covered. JSON seems like it's in every app now and it's good to see some examples of using it from within VB."
Ed Price: "Wow! Incredible depth in this article! "
Richard Mueller: "Outstanding example. This can be leveraged for other uses as well."

Guru Award Visual C# Technical Guru - April 2015  

Gold Award Winner

 

Andy ONeillC#: Local FilesEd Price: "Great, exhaustive article! Easy to navigate and great formatting!"
Carmelo La Monica: "Fantasctic article, very detailed in all parts."
Jaliya Udagedara: "Quite important article. Gives a thorough explanation on how you can use/access file system from the application and the limitations."

Silver Award Winner

 

Tom Mohan.NET 4.5 Read-Only InterfacesJaliya Udagedara: "Just great! Well explained set of important interfaces available in .NET 4.5 and beyond."
Carmelo La Monica: "Great topic, it' explain all part of Read-Only Interfaces."
Ed Price: "The diagram really pops! The embedded links add a lot of value!"

Bronze Award Winner

 

Yan GrenierC#: Serialization and Casting values with XDocumentEd Price: "Fantastic scenario with expert formatting!"
Jaliya Udagedara: "I really like this article. And the sample code can be downloaded from the TechNet gallery, which is great!"
Carmelo La Monica: "Great content and sample code C#."

  

Guru Award Wiki and Portals Technical Guru - April 2015  

Gold Award Winner

 

Ed Price - MSFTLive Meeting PortalDurval Ramos: "Very useful! We need to pull together even more articles about this Product."
PG: "Good starting point for Live Meeting & Lync"
Richard Mueller: "Another great addition to our collection of portals."

Silver Award Winner

 

Andy ONeillSilverlight Resources on the Technet WikiRichard Mueller: "Great collection of references"
Durval Ramos: "This article is interesting, has a very useful collection of links for developers and users. "
PG: "Good starting point for Slverlight resources"

  

Guru Award Windows Phone and Windows Store Apps Technical Guru - April 2015  

Gold Award Winner

 

Carmelo La MonicaWindows Phone 8.1: Sqlite (part two)JH: "Very, very detailed article with a lot of code snippets. Can't wait to see another part of the series."
Ed Price: "Another incredibly thorough article! It covers all the details, with code and images! Great formatting on the code snippets."

Silver Award Winner

 

Emiliano MussoMaking a Windows Phone App to read TechNet profile through JSONEd Price: "What an amazing article!!! The first sections were very clear. I love the prerequisites. And the code download and video at the end are incredibly helpful!"
JH: "This article combines two cool things: Our wiki and app development. If you got the time, play around with it."

Bronze Award Winner

 

Tom MohanVariableSizedWrapGridEd Price: "Great use of sections and embedded links! It would be good to divide See Also as Wiki articles and Other Resources as non-Wiki links. Great breakdown of the code snippets!"
JH: "Nice introduction about the usage of the VariableSizedGrid in Windows Store Apps."

  

Guru Award Windows PowerShell Technical Guru - April 2015  

Gold Award Winner

 

Noah StahlPowerShell & System Center Orchestrator - Best Practice TemplateChen V: "Very well documented and good explanation. "
Alan Carlos: "Great article!"
Richard Mueller: "Excellent. Great list if reasons why we want to use this. Should add references at the end in "Other Reources" and/or "See Also" sections. Good example code."

Guru Award Windows Presentation Foundation (WPF) Technical Guru - April 2015  

Gold Award Winner

 

Andy ONeillWPF: Change TrackingEd Price: "Incredibly thorough! Great breakdown of the code. Includes a link to download all the code and great link sections at the bottom!"
KJ: "nice - I love articles with well written base classes I can pull into my projects"

Silver Award Winner

 

Ayyappan SubramanianSimple navigation technique in WPF using MVVMEd Price: "Good code coloring and introductory sections. Could benefit from Headers, a TOC, formatting the code in blocks, and link sections at the end (like Download, See Also, or Other Resources), Great to have the TechNet Gallery download!"

Bronze Award Winner

 

Tom MohanWPF: MultiBinding and IMultiValueConverterEd Price: "The Download section at the end really makes it clear. The embedded links also provide a lot of great resources as you read through the article!" 


  

Guru Award Windows Server Technical Guru - April 2015  

Gold Award Winner

 

Darshana JayathilakeServer 2012/2012 R2 Server Manager, manage lower versions of Windows serversMark Parris: "Handy snippet to know."
JM: "This is a good article that could use an edit pass for grammar and clarity"
Philippe Levesque: "Great tip ! and well illustrated too. Thanks !"
Richard Mueller: "Good information to know. Needs references/links, such as a See Also."


As mentioned above, runners up and comments were removed from this post, to fit into the forum's 60,000 character limit.

You will find the complete post, comments and feedback on the main announcement post.

Please join the discussion, add a comment, or suggest future categories.

If you have not yet contributed an article for this month, and you think you can write a more useful, clever, or better produced wiki article than the winners above, here's your chance! :D

Best regards,
Pete Laker

More about the TechNet Guru Awards:


#PEJL
Got any nice code? If you invest time in coding an elegant, novel or impressive answer on MSDN forums, why not copy it over toTechNet Wiki, for future generations to benefit from! You'll never get archived again, and you could win weekly awards!

Have you got what it takes o become this month's TechNet Technical Guru? Join a long list of well known community big hitters, show your knowledge and prowess in your favoured technologies!

Viewing all 21975 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>