All blogs / Dev tools / editors / IDEs
James Manning's blog
learn.microsoft.com/en-us/archive/blogs/jmanning
Team Foundation Server + PowerShell = Happiness
Dev tools / editors / IDEsDevOps / SRE / infrastructureMicrosoft blogsMSDN archive
- Posts
- 219 from 11 Jun 2004 to 20 Apr 2009
- Posting
- archived, read-only
- Kind
- personal blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/jmanning/feed.xml
2009 6
- “Pasting” attachments to work items in Visual Studio
- Sending feedback about “Send Feedback”
- Having to uninstall PowerShell (still) makes me sad
- upgrading to SP1 fixes VM Additions for Win7 Beta!
- Windows 7 + Alpha Squad 7 = overload o' awesome
- Windows 7 Beta in Virtual PC 2007 - BSOD in Fs_Rec.sys after adding VM Additions
2008 39
- PowerShell V2: CTP3 now available!
- powershell one-liner to expose some emoticons
- pet peeve: full-screen + multi-monitor
- Common confusion - "Reporting Services Data Source Account" != account Reporting Services is running as
- powershell script - find orphaned C# files
- macro to "organize usings" for a project
- collection and property initializers are so nice
- Hyper-V has shipped!
- THE PowerShell book (Windows PowerShell in Action, Bruce Payette's book) now on Safari!
- Another James loss == another customer win
- HashTab - easily see the hashes for files
- Odd Server 2008 link speed issue
- Giving full trust to a network share
- Screenshot-fest: Using SCVMM 2008 Beta to convert my old Vista dev box into a Virtual Machine
- You can't run HyperV in a HyperV VM
- Just-In-Time sysinternals tools!
- Brian the Build Bunny ownz those Watership Down rabbits
- How does TFS 2008 pick which Reporting Services instance to use?
- TFS + timesheets = TX Chrono
- TeamReview - more integrated code reviews
- Secure by default and the list of team projects
- You can use your SVN clients (including TortoiseSVN) against TFS, including CodePlex
- TFS 2008 SP1 Beta - we support SQL Server 2008, but just the February CTP
- When you want to destroy something already deleted, you need a deletion id
- screencast on using Team Build 2008
- IntelliJ IDEA integration with TFS coming!
- Properties, coming to TFS soon!
- Flexibility in TFS 2008
- I lose, so customers win!
- invoke-wiq.ps1 - "run" a .wiq file and get the results back
- ExtensionMethods - flavorful syntactic sugar
- LocalSystem==root, LocalService==nobody
- gvimf.ps1 - easier way to get files into an editor
- String.Contains really should have an overload with StringComparison specified
- Dynamic type support in C#? Sweet!
- A type's static fields don't get initialized until the type is referenced
- Does this object subclass X or implement Y?
- TFS 2008 Setup/Admin: Lipstick on the pig
- What TFS admin screencasts are needed?
2007 61
- C# quiz answer - yes it compiles, and here's why
- Today's C# quiz - does this compile?
- Wishlist item: PowerGUI extension for TFS
- Movie you need to watch - King of Kong
- Quick question-and-answer session about SQL instance support
- The Firefox-ism I miss the most using IE7
- One of my favorite Eclipse-isms comes to VS!
- I need to get a life.. I think
- Offline mode in Orcas
- Quick test to see which URL's are still valid
- Debug your TFS domain authentication issues with dsquery
- I'm having problems with TFS install/upgrade/repair/uninstall - where are the log files?
- Your OS is horked - do you want to kill it?
- (Hash)Set<T> in the 3.5 BCL
- making a quick style (Outlook 2007 using Word 2007 as editor) for emails
- This may take awhile
- PowerShell gotcha of the day: set-content adds newlines by default
- Some examples of cmdlets making life easier
- randomness
- moments of inspired inspiration and lucid clarity
- Is my "Get" using the version control proxy?
- WMI queries comparison: C# vs. PowerShell
- PowerShell - coming (in the box!) to a Longhorn Server near you
- mini forum hiatus to catch up on Real Work
- PowerShell gotcha - foreach keyword vs. foreach-object cmdlet
- The branching guidance whitepaper has arrived!
- get-hashes.ps1: Get the hashes (sha256, md5, whatever) for a file
- get-tfsserverstatus.ps1 - fetch the configuration bits of your TFS server
- get-memberships.ps1 - programmatically finding the groups you're a member of
- (More easily) search your work items!
- Real Soon Now: System Center Operations Manager 2007
- Checking the permissions assigned to team projects are all to groups
- check-tfsgroups.ps1 - PS version of that C# app
- Making sure your team project's groups only contain groups
- SharePoint 3.0 templates do the heavy lifting for you
- Admin math: PowerShell+WMI = iddqd+idkfa
- Don't shoot the messenger(s)
- version 1.2 of Team Foundation Power Tools now available
- Trace-ProcessCreation: wrapping existing code with a cmdlet
- PowerShell: You must think in objects
- Virtual PC 2007 - ready to go!
- SQL Server 2005 SP2 is available
- Transparency - James the anti-cheerleader
- OneNote 2007 sharing is indistinguishable from magic
- SQL Server 2005 SP2 Real Soon Now
- Insanely cool - .NET Micro Framework
- Don't call it a (power)shell script
- why share-able functions shouldn't be in your PowerShell profile
- get-tfs-wss-languages.ps1 - looking up the language of your TFS's sharepoint server
- Various PowerShell scripts
- PowerShell provider for SharePoint
- PowerShell syntax for Vim
- adding line counts to your items in the pipeline
- Simplest TFS cmdlet - history of a local file
- example of using PowerShell to interactively dig into an object model
- using PowerShell for Outlook automation
- change-mappings.ps1 - mass-changing your workspace mappings
- Five Things meme
- Forcing the issue when PowerShell's ctor selection magic goes wrong
- how do you want tfs-related powershell scripts delivered to you?
- do NOT manually delete things from %windir%WinSxS
2006 63
- MSDN wiki now available
- Teamprise 2.0 ships!
- New tool for TFS written by a MVP : TFS Permission Manager 1.0
- A SharePoint by any other name...
- ISAPI filter without SSL, or, why cleartext passwords are evil
- Killer feature of VSTS DB Pro - data generation via regex
- Developing workflows in WSS 3.0 inside Visual Studio
- WSS 3.0, ASP.NET 2.0, WebParts authoring
- Built-in reports on your SQL Server's activity/status
- Visual Studio 2005 extensions for Windows SharePoint Services 3.0
- improving perf in a virtual machine
- update-feature.ps1 - example of querying and updating work items
- Windows SharePoint Services 3.0 RTW!
- check-tfspolicies.ps1 - sanity check your checkin policy types
- The TFS "extranet" ISAPI filter mechanics
- Maximum Capacity numbers for SQL 2005
- ping-db.ps1 - quick ping to see if you can talk to a database instance
- getting the xml for running tfsreg.exe
- get-workspace.ps1 - easier access to that wonderful Workspace instance
- get-tfs.ps1 - example of adding properties to make interactive life easier
- IronPython + PowerShell = 2 great tastes that taste great together!
- PowerShell equiv of xargs -n
- Internet? Check. Chat? Check. Relay? We don't need no stinkin' relay!
- Various ways of moving a TFS instance to another machine
- PowerShell - you're soaking in it!
- tail -f on the TFS activity log
- in PowerShell, parameter binding is stronger than operators
- Tool to get the list of team foundation area paths and URI's
- Show the status of the TFS jobs on a database server
- "Ring Compression" - how Virtual PC works today
- example usage of VersionControlServer.CreateLabel
- scheduled automatic defrag of your hard-drive
- paste from clipboard into work items as attachments (part 2)
- How to bind to 2 (or more) versions of the same assembly - the C# extern alias
- Can TeamFoundationServer's GetService ever return null?
- ASP.NET 2.0 how-to videos - definitely worth watching!
- deciding team project granularity
- how to list the users/groups the server knows about?
- Monad (PowerShell) functions for simple monitoring of current TFVC server requests
- some sample command-line usages of tf.exe
- MSH Provider for Team Foundation Version Control now available on GotDotNet
- Now blogging - Jason Prickett
- programmatically showing differences between files
- Team Foundation v1.0 ships!
- checkin policies in HKLM on 64-bit machines - need to go into Wow6432Node!
- potential powertoy: paste from clipboard into work items as attachments
- Where is Visual Studio 2005 installed?
- common diff/merge configuration values
- diff/merge configuration in Team Foundation - common Command and Argument values
- we don't allow partially-trusted checkin policies in V1
- I've made a new check-in policy! How do I add it?
- get your hands on the RC tomorrow!
- if i delete files locally, why doesn't "Get" download them again for me?
- couple of C# snippets for Console.Error.WriteLine
- checkin policy to disallow certain patterns (for instance, particular extensions)
- Team Foundation "Workgroup Edition" - no actual restriction to workgroup users!
- what to do when someone takes a file hostage with a lock in their workspace
- Sample checkin policy: make sure the comment isn't empty
- What are these :N (:1, :2, etc.) entities in my permissions?
- How to make it so "tf resolve" only displays the dialog if there are conflicts?
- Code snippet: How to convert an account (DOMAINuser) to its friendly name?
- Code snippet: What are my effective permissions {globally, to an item}?
- Code snippet: What account does Team Foundation see me authenticated as?
2005 34
- Show all pending changes on the Team Foundation server older than a given age
- What formats can I specify for date/time with the tf.exe command-line?
- Monad version of "find changesets with overrides"
- Attempt to find your already-committed shelvesets
- Scanning history for the changesets that had policy override - simple usage of QueryHistory
- Where is the Team Foundation Beta 3 Extensibility Kit?
- Team Foundation {Version,Source} Control - Which is it?
- Using the tf.exe command-line as a quick-and-dirty way of complementing the VS experience
- I have a 1.1 app - what's going to break as I migrate up to 2.0?
- JohnLawr up on Channel9 - check it out!
- Project creation failing with error "The identity [Project Name]Project Administrators is not a recognized identity."
- simple command-line example: listing the team projects on a server
- tracepoints - get rid of your printf-style debugging!
- use this if it's non-null, otherwise use this default - the ?? feature
- changing the maximum attachment size for Team Foundation work items
- getting associated changesets for work items
- error CS1501: No overload for method 'Base' takes '0' arguments
- Team Foundation Version Control check-in policies, DisplayHelp/Activate, and making policies
- non-CLS exceptions and your helpful neighborhood CLR
- SourceGear's Allerton is growing up!
- random fun with builtins
- What things do you most miss from the BCL?
- third-party merge tools and exit codes
- BatchRunner - using a collection of BackgroundWorker instances for fun
- It's the little things that help
- gimp / photoshop / acrylic - oh my!
- "hint palette" for VS?
- OneNote powertoy contest
- What's in a (re)name?
- Code Snippet for ArgumentNullException
- IEnumerable is still great for lazy fetching
- useless benchmarking
- VS 2005 code snippet for a typical event
- back to basics - three-way file merge
2004 16
- simple TcpClient echo client/server example
- Pretty-printing valid xml snippet
- IEnumerable<T> and interleaving of I/O with CPU
- starting a process on a remote machine
- System.IO api's, temp files, closing, and the right tool for the job
- pushd - autofs on Windows that i never knew about and other ramblings
- .NET 2.0 meta-highlights
- Guess who starts Monday? Jim Hugunin!
- what to call an option to dump to stdout?
- a few more answers to Stuart's excellent questions
- WRT Stuart's excellent questions
- random weekend source control babbling
- fellow pro or amateur sysadmins, rejoice with the power of Monad!
- Anders talks about C# 2.0 features and other TechEd 2004 (San Diego) presentations
- James Newkirk weighs in on VS unit testing and starts talking about the real VSTS value
- Hello, World! and a couple of the things I like about C# (2.0)