{"id":14980486,"url":"https://github.com/guitarrapc/graniresource","last_synced_at":"2025-06-22T00:04:04.620Z","repository":{"id":24430118,"uuid":"27831575","full_name":"guitarrapc/GraniResource","owner":"guitarrapc","description":"PowerShell Desired State Configuration Resources for real production workload.","archived":false,"fork":false,"pushed_at":"2018-06-29T19:45:20.000Z","size":9042,"stargazers_count":44,"open_issues_count":11,"forks_count":8,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-06-22T00:03:36.252Z","etag":null,"topics":["dsc","dsc-resource","powershell","powershell-dsc","psdsc"],"latest_commit_sha":null,"homepage":"https://www.powershellgallery.com/packages/GraniResource","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guitarrapc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-10T17:39:22.000Z","updated_at":"2024-09-02T00:13:02.000Z","dependencies_parsed_at":"2022-08-22T08:10:09.019Z","dependency_job_id":null,"html_url":"https://github.com/guitarrapc/GraniResource","commit_stats":null,"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"purl":"pkg:github/guitarrapc/GraniResource","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guitarrapc%2FGraniResource","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guitarrapc%2FGraniResource/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guitarrapc%2FGraniResource/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guitarrapc%2FGraniResource/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guitarrapc","download_url":"https://codeload.github.com/guitarrapc/GraniResource/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guitarrapc%2FGraniResource/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261212459,"owners_count":23125581,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dsc","dsc-resource","powershell","powershell-dsc","psdsc"],"created_at":"2024-09-24T14:01:50.769Z","updated_at":"2025-06-22T00:03:59.605Z","avatar_url":"https://github.com/guitarrapc.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"GraniResource\n============\n\nDSC Resources published  by [Grani.Inc.](http://grani.jp/)\n\n**Notice : 1st/July/2016**\n\nRepository name changed from DSCResources to GraniResource to simplify code management.\n\nInstallation\n----\n\nYou can retrieve Resource through [PoweShellGet](https://www.powershellgallery.com/packages/GraniResource).\n\n```powershell\nInstall-Module GraniResource\n```\n\nWhere can I see how to usage of DSCResource?\n----\n\nYou may find README.md inside DSCResource\\ResourceNameFolder\\README.md.\n\n\nWhat Inside?\n----\n\n- All Resource have it's README.md inside [DSCResouce](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources).\n- Check [UnitTestFiles](https://github.com/guitarrapc/GraniResource/tree/master/Test) for GraniResource sample usage.\n\nResourceName|FriendlyName|Description\n----|----|----\n[cWebPILauncher](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/cWebPILauncher)|cWebPILauncher|Install WebPlatformInstaller itself\n[Grani_ACL](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_ACL)|cACL| Allow you to manage ACL entries with this resource.\n[Grani_CredentialManager](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_CredentialManager) |cCredentialManager| All you to manageCredential Manager entry.\n[Grani_DomainJoin](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_DomainJoin)|cDomainJoin|Join/Unjoin Domain Resource. This free you from xComputerManagement resource force to specify Host Computer name.\n[Grani_DotNetFramework](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_DotNetFramework)|cDotNetFramework|Manage .NET Framework offline file install/uninstall.\n[Grani_Download](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_Download)|cDownload|Download Remote file to local. This include file hash comparison for detecting file change.\n[Grani_GitHubApiContent](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_GitHubApiContent)|cGitHubApiContent|Download GitHub content to local through API. This include file hash comparison for detecting file change.\n[Grani_HostsFile](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_HostsFile)|cHostsFile|Operate hosts file entry with configuration.\n[Grani_InheritACL](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_InheritACL)|cInheritACL|Manage NTFS AccessRule Inheritance. Use cACL to manage each access rules for further usage.\n[Grani_PendingReboot](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_PendingReboot) | cPendingReboot | Allow you to handle reboot with configuration both LocalConfigurationManager ```RebootNodeIfNeeded``` setting as $true/$false.\n[Grani_PfxImport](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_PfxImport)|cPfxImport|Import Pfx file into desired CertStore / or Remove pfx from CertStore.\n[Grani_RegistryKey](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_RegistryKey) | cRegistryKey | Allow you to handle Registry SubKey with Configuration.\n[Grani_S3Content](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_S3Content)|cS3Content|Download and track change with S3 Object and Local File.\n[Grani_ScheduleTask](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_ScheduleTask)|cScheduledTask|Enable you to configure Schedule Task. (Not all property supported, but quiet a lot.)\n[Grani_ScheduleTaskLog](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_ScheduleTaskLog)|cScheduledTaskLog|Enable/Disable Scheduled Task Log\n[Grani_SymbolicLink](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_SymbolicLink)| cSymbolicLink | Create/Remove SymbolicLink.\n[Grani_TCPAckFrequency](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_TCPAckFrequency)|cTCPAckFrequency|Enable/Disable TCPAckFrequency\n[Grani_TopShelf](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_TopShelf)|cTopShelf|Install/Uninstall TopShelf Application\n[Grani_WebPI](https://github.com/guitarrapc/GraniResource/tree/master/DSCResources/Grani_WebPI)|cWebPI|Install WebPlatformInstaller Products(You cannot uninstall from WebPI)\n\n\n\nDirectory Tree\n----\n\nDirectoryName | Description\n----|----\nDesigner | Contains xDSCResourceDesigner script to create ```*.schame.mof``` and ```*.psm1```.\nDSCResource | Contains  DSC Resource source code.\nPackage | Contains Zip file for release tags.\nTest | Contains Pester and Configuration Tests for each DSC Resource.\n\nHow to release new version\n----\n\nCreating new package zip is Fully integrated with Visual Studio.\n\n1. Open GraniResource.Sln with Visual Studio. \n1. Open Property for **DSCResources**.\n1. Go to Assembly Information.\n1. Increment Assetmbly version. This version will be automatically used in ```GraniResource.psd1``` and zip file naming. \n1. Change Build setting to **Release** build and run build.\n1. Now you will find new DSC Module is created in ```TmpPackage\\GraniResource```, and zip file is created in ```Package\\GraniResource_{AssemblyVersion}.zip```.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguitarrapc%2Fgraniresource","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguitarrapc%2Fgraniresource","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguitarrapc%2Fgraniresource/lists"}