WMI win32_OfflineFilesCache

Hello,

i've build a script on different templates from the net. I want to enable OfflineFiles via Powershell.

But still now i have no Solution only error on Enable the WMI Connector

Here my script

param($computer="localhost", $a, $help)

function funline ($strIN)

{

$num = $strIN.length

for($i=1 ; $i -le $num ; $i++)

{ $funline += "=" }

Write-Host -ForegroundColor yellow $strIN

Write-Host -ForegroundColor darkYellow $funline

}

 

function funHelp()

{

$helpText=@"

DESCRIPTION:

NAME: EnableDisableOffLineFiles.ps1

Enables or disables offline files on a local or remote machine.

A reboot of the machine MAY be required. This information will

be displayed in the status message once the script is run.

 

PARAMETERS:

-computer Specifies name of the computer upon which to run the script

-a(ction) < e(nable), d(isable) >

-help prints help file

 

SYNTAX:

EnableDisableOffLineFiles.ps1 -computer MunichServer -a e

 

Enables offline files on a computer named MunichServer

 

EnableDisableOffLineFiles.ps1 -a d

 

Disables offline files on local computer

 

EnableDisableOffLineFiles.ps1 -help ?

 

Displays the help topic for the script

 

"@

$helpText

exit

}

 

function funtranslatemethod($a)

{

switch($a)

{

"e" { $global:m = $true

$global:msg = "Enable offline files"

}

"d" {

$global:m = $false

$global:msg = "Disable offline files"

}

default{

$global:msg = "$a is not an allowed response`n"

}

}

}

 

if($help){ funline("Obtaining help ...") ; funhelp }

if(!$a)

{

$(throw "You must supply an action. try this:

EnableDIsableOfflineFiles.ps1 -help ?")

}

$global:msg =$global:m = $null

funtranslatemethod($a)

 

 

$objWMI = [wmiclass]"\\$computer\root\cimv2:win32_offlinefilescache"

funline("Configure Offline files on $computer ...")

$rtn = $objwmi.enable($m)

 

if($rtn.returnvalue -eq 0)

{

Write-Host -ForegroundColor green "$msg succeeded"

}

ELSE

{

Write-Host -ForegroundColor red "$msg failed with $($rtn.returnvalue) "

}

if($rtn.rebootrequired)

{ Restart-Computer -ComputerName localhost -Force }

Please help !!

Michael

Parents Reply Children
No Data