web analytics


How to Release a Lock on a SEDO-Enabled Object

Posted by:

To Release an Explicit Lock on a SEDO-enabled Object

  1. Create an instance of the SMS_ObjectLock WMI class.
  2. Get the method parameters object for the ReleaseLock method.
  3. Assign the object path of the object you wish to unlock to the ObjectRelPath property.
  4. Create an InvokeMethodOptions object instance. On the Context property, add a name/value pair. The name must be “ObjectLockContext” and the value must be a unique value such as a Guid. Add another name/value pair with “MachineName” and the name of the machine requesting the lock. You can use “GetLockInformation” method to query object lock context value.
  5. Call InvokeMethod on the SMS_ObjectLock instance.
  6. InvokeMethod will return a SMS_ObjectLockRequest instance. Check the RequestState and LockState properties to get more information on the success or failure of the request.


Example Output

You can download the code examples from here

About the Author:

Kaido Järvemets is a developer, consultant, trainer specializing in Microsoft System Center Configuration Manager and PowerShell Solutions at Coretech. Kaido frequently speaks at European conferences and had his US debut as speaker at MMS April 2013. Kaido is well-known in the Configuration Manager communities where he’s a key player in the PowerShell game. Kaido host one of the most complete Configuration Manager PowerShell library’s in the world with hundreds of free code samples ready to download and implement – www.cm12sdk.net. Kaido has been awarded Microsoft Most Valuable Professional (MVP) in Microsoft Enterprise Client Management for his work with Configuration Manager from 2011 – to present. Kaido is the founder of System Center User Group Estonia in 2011.