I have this DSC config in a “composite resource” and when I try to test it powershell is throwing me an error
Configuration rFileServer
{
WindowsFeature Gui {
Ensure = "Present"
Name = "Server-Gui-Shell"
}
WindowsFeature GuiMgmt {
Ensure = "Present"
Name = "Server-Gui-Mgmt-Infra"
}
WindowsFeature FsFsFs {
Ensure = "Present"
Name = "File-Services"
}
WindowsFeature Dedup {
Ensure = "Present"
Name = "FS-Data-Deduplication"
}
WindowsFeature DFSname {
Ensure = "Present"
Name = "FS-DFS-Namespace"
}
WindowsFeature DFSrep {
Ensure = "Present"
Name = "FS-DFS-Replication"
}
WindowsFeature Resourceman{
Ensure = "Present"
Name = "FS-Resource-Manager"
}
WindowsFeature Printserv {
Ensure = "Present"
Name = "Print-Server"
}
SmbShare Apps {
Name = "Apps"
Path = "c:\shares\Apps"
Description = "Branch Application Share"
Ensure = "Present"
DependsOn = "[File]AppFolder"
FullAccess = "Everyone"
}
SmbShare User {
Name = "User$"
Path = "c:\shares\User"
Description = "Branch User Share"
Ensure = "Present"
DependsOn = "[File]UserFolder"
FullAccess = "Everyone"
}
SmbShare Share {
Name = "Share"
Path = "c:\shares\Share"
Description = "Branch Group Share"
Ensure = "Present"
DependsOn = "[File]ShareFolder"
FullAccess = "Everyone"
}
File AppFolder {
Ensure = "Present"
DestinationPath = "c:\shares\Apps"
Type = "Directory"
}
File UserFolder {
Ensure = "Present"
DestinationPath = "c:\shares\User"
Type = "Directory"
}
File Sharefolder {
Ensure = "Present"
DestinationPath = "c:\shares\Share"
Type = "Directory"
}
}
And for the error:
rFileServer
PSDesiredStateConfiguration\Configuration : Cannot evaluate parameter 'ScopeName' because its argument is specified as a script block and there is no input. A script block
cannot be evaluated without input.
At C:\CieDSCCustom\Making Resources\CieCustomComposite\WindowsPowershell\Modules\rFileServer\DSCResources\rFileServer\rFileServer.schema.psm1:1 char:1
+ Configuration rFileServer
+ ~~~~~~~~~~~~~
+ CategoryInfo : MetadataError: (:) [Configuration], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ScriptBlockArgumentNoInput,Configuration
Errors occurred while processing configuration 'rFileServer'.
At C:\windows\system32\windowspowershell\v1.0\Modules\PSDesiredStateConfiguration\PSDesiredStateConfiguration.psm1:2088 char:5
+ throw $errorRecord
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (rFileServer:String) [], InvalidOperationException
+ FullyQualifiedErrorId : FailToProcessConfiguration
Any hints?
I am near finally putting my first ‘true test config’ out there for display to the boss!