build 6ddc7a35 | content blog-content@417154f · 338 posts | profiles 32 | ● 0 skipped | format run

$ soultec get list/insights/series/scripting -o yaml$ soultec get list/insights/series/scripting -o json$ soultec get list/insights/series/scripting -o toml$ soultec get list/insights/series/scripting -o xml$ python3 insights/series/scripting.pyPS> ./insights/series/scripting.ps1$ go run insights/series/scripting.go$ node insights/series/scripting.js

apiVersion: soultec.ch/v1kind: Listmetadata: name: insights/series/scripting locale: en labels: tags: 14 authors: 12 annotations: route: /en/insights/series/scripting/spec: collection: posts locale: en draft: false filter: series = scripting sort: date descstatus: count: 23 items: - {ref: posts/vmware-explore-las-vegas-hackathon-2025} - {ref: posts/vmware-hackathon-2024-project} - {ref: posts/vmware-hackathon-2023-project} - {ref: posts/powershell-script-to-test-multiple-ip-addresses} - {ref: posts/powercli-moving-vms-into-resource-pools-based-on-a-tag} - {ref: posts/powercli-assigning-tags-based-on-vm-notes} - {ref: posts/powercli-releasing-my-vcheck-fork} - {ref: posts/powercli-setting-resource-pools-right} - {ref: posts/copying-my-scripts-to-github} - {ref: posts/powercli-change-admission-control-percentages} - {ref: posts/powercli-getting-the-usage-of-a-cluster} - {ref: posts/powercli-reporting-the-duration-of-snapshots} - {ref: posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default} - {ref: posts/powercli-adding-a-disk-to-a-vm} - {ref: posts/getting-started-with-clarity-ui-from-vmware} - {ref: posts/powercli-find-and-disconnect-cd-drives-on-your-vms} - {ref: posts/powercli-testing-your-networks} - {ref: posts/powercli-find-zombie-files-on-datastores} - {ref: posts/powercli-automating-vmware-tools-and-hardware-upgrades} - {ref: posts/powercli-report-empty-luns} - {ref: posts/automating-vcsa-backup-restore} - {ref: posts/powercli-automating-vm-skeleton-deployment} - {ref: posts/powercli-find-differences-between-dns-name-and-vm-display-name} archive: - {year: 2026, posts: 13} - {year: 2025, posts: 28} - {year: 2024, posts: 30} - {year: 2023, posts: 19} - {year: 2022, posts: 20} - {year: 2021, posts: 8} - {year: 2019, posts: 9} - {year: 2018, posts: 12} - {year: 2017, posts: 22} - {year: 2016, posts: 3} - {year: 2014, posts: 5} series: - {ref: series/how-to, posts: 37} - {ref: series/scripting, posts: 23} - {ref: series/announcement, posts: 16} - {ref: series/product-overview, posts: 15} - {ref: series/community, posts: 14} - {ref: series/lessons-learned, posts: 12} - {ref: series/event, posts: 10} - {ref: series/homelab, posts: 2} authors: - {ref: authors/dario-doerflinger, posts: 80} - {ref: authors/michael-steg, posts: 19} - {ref: authors/patrick-pletscher, posts: 14} - {ref: authors/daniel-stadelmann, posts: 13} - {ref: authors/yannick-gerber, posts: 10} - {ref: authors/valentina-cicmak, posts: 9} - {ref: authors/matthias-grasmueck, posts: 7} - {ref: authors/raphael-thommen, posts: 7, roster: off} - {ref: authors/marco-mattei, posts: 5} - {ref: authors/norbert-hamm, posts: 3} - {ref: authors/rene-pfister, posts: 1} - {ref: authors/uemit-senguel, posts: 1, roster: off} search: /en/search.json
{ "apiVersion": "soultec.ch/v1", "kind": "List", "metadata": { "name": "insights/series/scripting", "locale": "en", "labels": { "tags": 14, "authors": 12 }, "annotations": { "route": "/en/insights/series/scripting/" } }, "spec": { "collection": "posts", "locale": "en", "draft": false, "filter": "series = scripting", "sort": "date desc" }, "status": { "count": 23, "items": [ { "ref": "posts/vmware-explore-las-vegas-hackathon-2025" }, { "ref": "posts/vmware-hackathon-2024-project" }, { "ref": "posts/vmware-hackathon-2023-project" }, { "ref": "posts/powershell-script-to-test-multiple-ip-addresses" }, { "ref": "posts/powercli-moving-vms-into-resource-pools-based-on-a-tag" }, { "ref": "posts/powercli-assigning-tags-based-on-vm-notes" }, { "ref": "posts/powercli-releasing-my-vcheck-fork" }, { "ref": "posts/powercli-setting-resource-pools-right" }, { "ref": "posts/copying-my-scripts-to-github" }, { "ref": "posts/powercli-change-admission-control-percentages" }, { "ref": "posts/powercli-getting-the-usage-of-a-cluster" }, { "ref": "posts/powercli-reporting-the-duration-of-snapshots" }, { "ref": "posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default" }, { "ref": "posts/powercli-adding-a-disk-to-a-vm" }, { "ref": "posts/getting-started-with-clarity-ui-from-vmware" }, { "ref": "posts/powercli-find-and-disconnect-cd-drives-on-your-vms" }, { "ref": "posts/powercli-testing-your-networks" }, { "ref": "posts/powercli-find-zombie-files-on-datastores" }, { "ref": "posts/powercli-automating-vmware-tools-and-hardware-upgrades" }, { "ref": "posts/powercli-report-empty-luns" }, { "ref": "posts/automating-vcsa-backup-restore" }, { "ref": "posts/powercli-automating-vm-skeleton-deployment" }, { "ref": "posts/powercli-find-differences-between-dns-name-and-vm-display-name" } ], "archive": [ { "year": "2026", "posts": 13 }, { "year": "2025", "posts": 28 }, { "year": "2024", "posts": 30 }, { "year": "2023", "posts": 19 }, { "year": "2022", "posts": 20 }, { "year": "2021", "posts": 8 }, { "year": "2019", "posts": 9 }, { "year": "2018", "posts": 12 }, { "year": "2017", "posts": 22 }, { "year": "2016", "posts": 3 }, { "year": "2014", "posts": 5 } ], "series": [ { "ref": "series/how-to", "posts": 37 }, { "ref": "series/scripting", "posts": 23 }, { "ref": "series/announcement", "posts": 16 }, { "ref": "series/product-overview", "posts": 15 }, { "ref": "series/community", "posts": 14 }, { "ref": "series/lessons-learned", "posts": 12 }, { "ref": "series/event", "posts": 10 }, { "ref": "series/homelab", "posts": 2 } ], "authors": [ { "ref": "authors/dario-doerflinger", "posts": 80 }, { "ref": "authors/michael-steg", "posts": 19 }, { "ref": "authors/patrick-pletscher", "posts": 14 }, { "ref": "authors/daniel-stadelmann", "posts": 13 }, { "ref": "authors/yannick-gerber", "posts": 10 }, { "ref": "authors/valentina-cicmak", "posts": 9 }, { "ref": "authors/matthias-grasmueck", "posts": 7 }, { "ref": "authors/raphael-thommen", "posts": 7, "roster": "off" }, { "ref": "authors/marco-mattei", "posts": 5 }, { "ref": "authors/norbert-hamm", "posts": 3 }, { "ref": "authors/rene-pfister", "posts": 1 }, { "ref": "authors/uemit-senguel", "posts": 1, "roster": "off" } ], "search": "/en/search.json" }}
apiVersion = "soultec.ch/v1"kind = "List"[metadata]name = "insights/series/scripting"locale = "en"[metadata.labels]tags = 14authors = 12[metadata.annotations]route = "/en/insights/series/scripting/"[spec]collection = "posts"locale = "en"draft = falsefilter = "series = scripting"sort = "date desc"[status]count = 23search = "/en/search.json"[[status.items]]ref = "posts/vmware-explore-las-vegas-hackathon-2025"[[status.items]]ref = "posts/vmware-hackathon-2024-project"[[status.items]]ref = "posts/vmware-hackathon-2023-project"[[status.items]]ref = "posts/powershell-script-to-test-multiple-ip-addresses"[[status.items]]ref = "posts/powercli-moving-vms-into-resource-pools-based-on-a-tag"[[status.items]]ref = "posts/powercli-assigning-tags-based-on-vm-notes"[[status.items]]ref = "posts/powercli-releasing-my-vcheck-fork"[[status.items]]ref = "posts/powercli-setting-resource-pools-right"[[status.items]]ref = "posts/copying-my-scripts-to-github"[[status.items]]ref = "posts/powercli-change-admission-control-percentages"[[status.items]]ref = "posts/powercli-getting-the-usage-of-a-cluster"[[status.items]]ref = "posts/powercli-reporting-the-duration-of-snapshots"[[status.items]]ref = "posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default"[[status.items]]ref = "posts/powercli-adding-a-disk-to-a-vm"[[status.items]]ref = "posts/getting-started-with-clarity-ui-from-vmware"[[status.items]]ref = "posts/powercli-find-and-disconnect-cd-drives-on-your-vms"[[status.items]]ref = "posts/powercli-testing-your-networks"[[status.items]]ref = "posts/powercli-find-zombie-files-on-datastores"[[status.items]]ref = "posts/powercli-automating-vmware-tools-and-hardware-upgrades"[[status.items]]ref = "posts/powercli-report-empty-luns"[[status.items]]ref = "posts/automating-vcsa-backup-restore"[[status.items]]ref = "posts/powercli-automating-vm-skeleton-deployment"[[status.items]]ref = "posts/powercli-find-differences-between-dns-name-and-vm-display-name"[[status.archive]]year = "2026"posts = 13[[status.archive]]year = "2025"posts = 28[[status.archive]]year = "2024"posts = 30[[status.archive]]year = "2023"posts = 19[[status.archive]]year = "2022"posts = 20[[status.archive]]year = "2021"posts = 8[[status.archive]]year = "2019"posts = 9[[status.archive]]year = "2018"posts = 12[[status.archive]]year = "2017"posts = 22[[status.archive]]year = "2016"posts = 3[[status.archive]]year = "2014"posts = 5[[status.series]]ref = "series/how-to"posts = 37[[status.series]]ref = "series/scripting"posts = 23[[status.series]]ref = "series/announcement"posts = 16[[status.series]]ref = "series/product-overview"posts = 15[[status.series]]ref = "series/community"posts = 14[[status.series]]ref = "series/lessons-learned"posts = 12[[status.series]]ref = "series/event"posts = 10[[status.series]]ref = "series/homelab"posts = 2[[status.authors]]ref = "authors/dario-doerflinger"posts = 80[[status.authors]]ref = "authors/michael-steg"posts = 19[[status.authors]]ref = "authors/patrick-pletscher"posts = 14[[status.authors]]ref = "authors/daniel-stadelmann"posts = 13[[status.authors]]ref = "authors/yannick-gerber"posts = 10[[status.authors]]ref = "authors/valentina-cicmak"posts = 9[[status.authors]]ref = "authors/matthias-grasmueck"posts = 7[[status.authors]]ref = "authors/raphael-thommen"posts = 7roster = "off"[[status.authors]]ref = "authors/marco-mattei"posts = 5[[status.authors]]ref = "authors/norbert-hamm"posts = 3[[status.authors]]ref = "authors/rene-pfister"posts = 1[[status.authors]]ref = "authors/uemit-senguel"posts = 1roster = "off"
<?xml version="1.0" encoding="UTF-8"?><manifest kind="List"> <apiVersion>soultec.ch/v1</apiVersion> <metadata> <name>insights/series/scripting</name> <locale>en</locale> <labels> <tags>14</tags> <authors>12</authors> </labels> <annotations> <route>/en/insights/series/scripting/</route> </annotations> </metadata> <spec> <collection>posts</collection> <locale>en</locale> <draft>false</draft> <filter>series = scripting</filter> <sort>date desc</sort> </spec> <status> <count>23</count> <items> <item> <ref>posts/vmware-explore-las-vegas-hackathon-2025</ref> </item> <item> <ref>posts/vmware-hackathon-2024-project</ref> </item> <item> <ref>posts/vmware-hackathon-2023-project</ref> </item> <item> <ref>posts/powershell-script-to-test-multiple-ip-addresses</ref> </item> <item> <ref>posts/powercli-moving-vms-into-resource-pools-based-on-a-tag</ref> </item> <item> <ref>posts/powercli-assigning-tags-based-on-vm-notes</ref> </item> <item> <ref>posts/powercli-releasing-my-vcheck-fork</ref> </item> <item> <ref>posts/powercli-setting-resource-pools-right</ref> </item> <item> <ref>posts/copying-my-scripts-to-github</ref> </item> <item> <ref>posts/powercli-change-admission-control-percentages</ref> </item> <item> <ref>posts/powercli-getting-the-usage-of-a-cluster</ref> </item> <item> <ref>posts/powercli-reporting-the-duration-of-snapshots</ref> </item> <item> <ref>posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default</ref> </item> <item> <ref>posts/powercli-adding-a-disk-to-a-vm</ref> </item> <item> <ref>posts/getting-started-with-clarity-ui-from-vmware</ref> </item> <item> <ref>posts/powercli-find-and-disconnect-cd-drives-on-your-vms</ref> </item> <item> <ref>posts/powercli-testing-your-networks</ref> </item> <item> <ref>posts/powercli-find-zombie-files-on-datastores</ref> </item> <item> <ref>posts/powercli-automating-vmware-tools-and-hardware-upgrades</ref> </item> <item> <ref>posts/powercli-report-empty-luns</ref> </item> <item> <ref>posts/automating-vcsa-backup-restore</ref> </item> <item> <ref>posts/powercli-automating-vm-skeleton-deployment</ref> </item> <item> <ref>posts/powercli-find-differences-between-dns-name-and-vm-display-name</ref> </item> </items> <archive> <item> <year>2026</year> <posts>13</posts> </item> <item> <year>2025</year> <posts>28</posts> </item> <item> <year>2024</year> <posts>30</posts> </item> <item> <year>2023</year> <posts>19</posts> </item> <item> <year>2022</year> <posts>20</posts> </item> <item> <year>2021</year> <posts>8</posts> </item> <item> <year>2019</year> <posts>9</posts> </item> <item> <year>2018</year> <posts>12</posts> </item> <item> <year>2017</year> <posts>22</posts> </item> <item> <year>2016</year> <posts>3</posts> </item> <item> <year>2014</year> <posts>5</posts> </item> </archive> <series> <item> <ref>series/how-to</ref> <posts>37</posts> </item> <item> <ref>series/scripting</ref> <posts>23</posts> </item> <item> <ref>series/announcement</ref> <posts>16</posts> </item> <item> <ref>series/product-overview</ref> <posts>15</posts> </item> <item> <ref>series/community</ref> <posts>14</posts> </item> <item> <ref>series/lessons-learned</ref> <posts>12</posts> </item> <item> <ref>series/event</ref> <posts>10</posts> </item> <item> <ref>series/homelab</ref> <posts>2</posts> </item> </series> <authors> <item> <ref>authors/dario-doerflinger</ref> <posts>80</posts> </item> <item> <ref>authors/michael-steg</ref> <posts>19</posts> </item> <item> <ref>authors/patrick-pletscher</ref> <posts>14</posts> </item> <item> <ref>authors/daniel-stadelmann</ref> <posts>13</posts> </item> <item> <ref>authors/yannick-gerber</ref> <posts>10</posts> </item> <item> <ref>authors/valentina-cicmak</ref> <posts>9</posts> </item> <item> <ref>authors/matthias-grasmueck</ref> <posts>7</posts> </item> <item> <ref>authors/raphael-thommen</ref> <posts>7</posts> <roster>off</roster> </item> <item> <ref>authors/marco-mattei</ref> <posts>5</posts> </item> <item> <ref>authors/norbert-hamm</ref> <posts>3</posts> </item> <item> <ref>authors/rene-pfister</ref> <posts>1</posts> </item> <item> <ref>authors/uemit-senguel</ref> <posts>1</posts> <roster>off</roster> </item> </authors> <search>/en/search.json</search> </status></manifest>
# Code generated by the soultec.ch build. DO NOT EDIT.import jsonPAGE = { "apiVersion": "soultec.ch/v1", "kind": "List", "metadata": { "name": "insights/series/scripting", "locale": "en", "labels": { "tags": 14, "authors": 12, }, "annotations": { "route": "/en/insights/series/scripting/", }, }, "spec": { "collection": "posts", "locale": "en", "draft": False, "filter": "series = scripting", "sort": "date desc", }, "status": { "count": 23, "items": [ { "ref": "posts/vmware-explore-las-vegas-hackathon-2025", }, { "ref": "posts/vmware-hackathon-2024-project", }, { "ref": "posts/vmware-hackathon-2023-project", }, { "ref": "posts/powershell-script-to-test-multiple-ip-addresses", }, { "ref": "posts/powercli-moving-vms-into-resource-pools-based-on-a-tag", }, { "ref": "posts/powercli-assigning-tags-based-on-vm-notes", }, { "ref": "posts/powercli-releasing-my-vcheck-fork", }, { "ref": "posts/powercli-setting-resource-pools-right", }, { "ref": "posts/copying-my-scripts-to-github", }, { "ref": "posts/powercli-change-admission-control-percentages", }, { "ref": "posts/powercli-getting-the-usage-of-a-cluster", }, { "ref": "posts/powercli-reporting-the-duration-of-snapshots", }, { "ref": "posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default", }, { "ref": "posts/powercli-adding-a-disk-to-a-vm", }, { "ref": "posts/getting-started-with-clarity-ui-from-vmware", }, { "ref": "posts/powercli-find-and-disconnect-cd-drives-on-your-vms", }, { "ref": "posts/powercli-testing-your-networks", }, { "ref": "posts/powercli-find-zombie-files-on-datastores", }, { "ref": "posts/powercli-automating-vmware-tools-and-hardware-upgrades", }, { "ref": "posts/powercli-report-empty-luns", }, { "ref": "posts/automating-vcsa-backup-restore", }, { "ref": "posts/powercli-automating-vm-skeleton-deployment", }, { "ref": "posts/powercli-find-differences-between-dns-name-and-vm-display-name", }, ], "archive": [ { "year": "2026", "posts": 13, }, { "year": "2025", "posts": 28, }, { "year": "2024", "posts": 30, }, { "year": "2023", "posts": 19, }, { "year": "2022", "posts": 20, }, { "year": "2021", "posts": 8, }, { "year": "2019", "posts": 9, }, { "year": "2018", "posts": 12, }, { "year": "2017", "posts": 22, }, { "year": "2016", "posts": 3, }, { "year": "2014", "posts": 5, }, ], "series": [ { "ref": "series/how-to", "posts": 37, }, { "ref": "series/scripting", "posts": 23, }, { "ref": "series/announcement", "posts": 16, }, { "ref": "series/product-overview", "posts": 15, }, { "ref": "series/community", "posts": 14, }, { "ref": "series/lessons-learned", "posts": 12, }, { "ref": "series/event", "posts": 10, }, { "ref": "series/homelab", "posts": 2, }, ], "authors": [ { "ref": "authors/dario-doerflinger", "posts": 80, }, { "ref": "authors/michael-steg", "posts": 19, }, { "ref": "authors/patrick-pletscher", "posts": 14, }, { "ref": "authors/daniel-stadelmann", "posts": 13, }, { "ref": "authors/yannick-gerber", "posts": 10, }, { "ref": "authors/valentina-cicmak", "posts": 9, }, { "ref": "authors/matthias-grasmueck", "posts": 7, }, { "ref": "authors/raphael-thommen", "posts": 7, "roster": "off", }, { "ref": "authors/marco-mattei", "posts": 5, }, { "ref": "authors/norbert-hamm", "posts": 3, }, { "ref": "authors/rene-pfister", "posts": 1, }, { "ref": "authors/uemit-senguel", "posts": 1, "roster": "off", }, ], "search": "/en/search.json", },}if __name__ == "__main__": print(json.dumps(PAGE, indent=2, ensure_ascii=False))
# Code generated by the soultec.ch build. DO NOT EDIT.$Page = [ordered]@{ apiVersion = 'soultec.ch/v1' kind = 'List' metadata = [ordered]@{ name = 'insights/series/scripting' locale = 'en' labels = [ordered]@{ tags = 14 authors = 12 } annotations = [ordered]@{ route = '/en/insights/series/scripting/' } } spec = [ordered]@{ collection = 'posts' locale = 'en' draft = $false filter = 'series = scripting' sort = 'date desc' } status = [ordered]@{ count = 23 items = @( [ordered]@{ ref = 'posts/vmware-explore-las-vegas-hackathon-2025' } [ordered]@{ ref = 'posts/vmware-hackathon-2024-project' } [ordered]@{ ref = 'posts/vmware-hackathon-2023-project' } [ordered]@{ ref = 'posts/powershell-script-to-test-multiple-ip-addresses' } [ordered]@{ ref = 'posts/powercli-moving-vms-into-resource-pools-based-on-a-tag' } [ordered]@{ ref = 'posts/powercli-assigning-tags-based-on-vm-notes' } [ordered]@{ ref = 'posts/powercli-releasing-my-vcheck-fork' } [ordered]@{ ref = 'posts/powercli-setting-resource-pools-right' } [ordered]@{ ref = 'posts/copying-my-scripts-to-github' } [ordered]@{ ref = 'posts/powercli-change-admission-control-percentages' } [ordered]@{ ref = 'posts/powercli-getting-the-usage-of-a-cluster' } [ordered]@{ ref = 'posts/powercli-reporting-the-duration-of-snapshots' } [ordered]@{ ref = 'posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default' } [ordered]@{ ref = 'posts/powercli-adding-a-disk-to-a-vm' } [ordered]@{ ref = 'posts/getting-started-with-clarity-ui-from-vmware' } [ordered]@{ ref = 'posts/powercli-find-and-disconnect-cd-drives-on-your-vms' } [ordered]@{ ref = 'posts/powercli-testing-your-networks' } [ordered]@{ ref = 'posts/powercli-find-zombie-files-on-datastores' } [ordered]@{ ref = 'posts/powercli-automating-vmware-tools-and-hardware-upgrades' } [ordered]@{ ref = 'posts/powercli-report-empty-luns' } [ordered]@{ ref = 'posts/automating-vcsa-backup-restore' } [ordered]@{ ref = 'posts/powercli-automating-vm-skeleton-deployment' } [ordered]@{ ref = 'posts/powercli-find-differences-between-dns-name-and-vm-display-name' } ) archive = @( [ordered]@{ year = '2026' posts = 13 } [ordered]@{ year = '2025' posts = 28 } [ordered]@{ year = '2024' posts = 30 } [ordered]@{ year = '2023' posts = 19 } [ordered]@{ year = '2022' posts = 20 } [ordered]@{ year = '2021' posts = 8 } [ordered]@{ year = '2019' posts = 9 } [ordered]@{ year = '2018' posts = 12 } [ordered]@{ year = '2017' posts = 22 } [ordered]@{ year = '2016' posts = 3 } [ordered]@{ year = '2014' posts = 5 } ) series = @( [ordered]@{ ref = 'series/how-to' posts = 37 } [ordered]@{ ref = 'series/scripting' posts = 23 } [ordered]@{ ref = 'series/announcement' posts = 16 } [ordered]@{ ref = 'series/product-overview' posts = 15 } [ordered]@{ ref = 'series/community' posts = 14 } [ordered]@{ ref = 'series/lessons-learned' posts = 12 } [ordered]@{ ref = 'series/event' posts = 10 } [ordered]@{ ref = 'series/homelab' posts = 2 } ) authors = @( [ordered]@{ ref = 'authors/dario-doerflinger' posts = 80 } [ordered]@{ ref = 'authors/michael-steg' posts = 19 } [ordered]@{ ref = 'authors/patrick-pletscher' posts = 14 } [ordered]@{ ref = 'authors/daniel-stadelmann' posts = 13 } [ordered]@{ ref = 'authors/yannick-gerber' posts = 10 } [ordered]@{ ref = 'authors/valentina-cicmak' posts = 9 } [ordered]@{ ref = 'authors/matthias-grasmueck' posts = 7 } [ordered]@{ ref = 'authors/raphael-thommen' posts = 7 roster = 'off' } [ordered]@{ ref = 'authors/marco-mattei' posts = 5 } [ordered]@{ ref = 'authors/norbert-hamm' posts = 3 } [ordered]@{ ref = 'authors/rene-pfister' posts = 1 } [ordered]@{ ref = 'authors/uemit-senguel' posts = 1 roster = 'off' } ) search = '/en/search.json' }}$Page | ConvertTo-Json -Depth 32
// Code generated by the soultec.ch build. DO NOT EDIT.package mainimport ( "encoding/json" "os")var page = map[string]any{ "apiVersion": "soultec.ch/v1", "kind": "List", "metadata": map[string]any{ "name": "insights/series/scripting", "locale": "en", "labels": map[string]any{ "tags": 14, "authors": 12, }, "annotations": map[string]any{ "route": "/en/insights/series/scripting/", }, }, "spec": map[string]any{ "collection": "posts", "locale": "en", "draft": false, "filter": "series = scripting", "sort": "date desc", }, "status": map[string]any{ "count": 23, "items": []any{ map[string]any{ "ref": "posts/vmware-explore-las-vegas-hackathon-2025", }, map[string]any{ "ref": "posts/vmware-hackathon-2024-project", }, map[string]any{ "ref": "posts/vmware-hackathon-2023-project", }, map[string]any{ "ref": "posts/powershell-script-to-test-multiple-ip-addresses", }, map[string]any{ "ref": "posts/powercli-moving-vms-into-resource-pools-based-on-a-tag", }, map[string]any{ "ref": "posts/powercli-assigning-tags-based-on-vm-notes", }, map[string]any{ "ref": "posts/powercli-releasing-my-vcheck-fork", }, map[string]any{ "ref": "posts/powercli-setting-resource-pools-right", }, map[string]any{ "ref": "posts/copying-my-scripts-to-github", }, map[string]any{ "ref": "posts/powercli-change-admission-control-percentages", }, map[string]any{ "ref": "posts/powercli-getting-the-usage-of-a-cluster", }, map[string]any{ "ref": "posts/powercli-reporting-the-duration-of-snapshots", }, map[string]any{ "ref": "posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default", }, map[string]any{ "ref": "posts/powercli-adding-a-disk-to-a-vm", }, map[string]any{ "ref": "posts/getting-started-with-clarity-ui-from-vmware", }, map[string]any{ "ref": "posts/powercli-find-and-disconnect-cd-drives-on-your-vms", }, map[string]any{ "ref": "posts/powercli-testing-your-networks", }, map[string]any{ "ref": "posts/powercli-find-zombie-files-on-datastores", }, map[string]any{ "ref": "posts/powercli-automating-vmware-tools-and-hardware-upgrades", }, map[string]any{ "ref": "posts/powercli-report-empty-luns", }, map[string]any{ "ref": "posts/automating-vcsa-backup-restore", }, map[string]any{ "ref": "posts/powercli-automating-vm-skeleton-deployment", }, map[string]any{ "ref": "posts/powercli-find-differences-between-dns-name-and-vm-display-name", }, }, "archive": []any{ map[string]any{ "year": "2026", "posts": 13, }, map[string]any{ "year": "2025", "posts": 28, }, map[string]any{ "year": "2024", "posts": 30, }, map[string]any{ "year": "2023", "posts": 19, }, map[string]any{ "year": "2022", "posts": 20, }, map[string]any{ "year": "2021", "posts": 8, }, map[string]any{ "year": "2019", "posts": 9, }, map[string]any{ "year": "2018", "posts": 12, }, map[string]any{ "year": "2017", "posts": 22, }, map[string]any{ "year": "2016", "posts": 3, }, map[string]any{ "year": "2014", "posts": 5, }, }, "series": []any{ map[string]any{ "ref": "series/how-to", "posts": 37, }, map[string]any{ "ref": "series/scripting", "posts": 23, }, map[string]any{ "ref": "series/announcement", "posts": 16, }, map[string]any{ "ref": "series/product-overview", "posts": 15, }, map[string]any{ "ref": "series/community", "posts": 14, }, map[string]any{ "ref": "series/lessons-learned", "posts": 12, }, map[string]any{ "ref": "series/event", "posts": 10, }, map[string]any{ "ref": "series/homelab", "posts": 2, }, }, "authors": []any{ map[string]any{ "ref": "authors/dario-doerflinger", "posts": 80, }, map[string]any{ "ref": "authors/michael-steg", "posts": 19, }, map[string]any{ "ref": "authors/patrick-pletscher", "posts": 14, }, map[string]any{ "ref": "authors/daniel-stadelmann", "posts": 13, }, map[string]any{ "ref": "authors/yannick-gerber", "posts": 10, }, map[string]any{ "ref": "authors/valentina-cicmak", "posts": 9, }, map[string]any{ "ref": "authors/matthias-grasmueck", "posts": 7, }, map[string]any{ "ref": "authors/raphael-thommen", "posts": 7, "roster": "off", }, map[string]any{ "ref": "authors/marco-mattei", "posts": 5, }, map[string]any{ "ref": "authors/norbert-hamm", "posts": 3, }, map[string]any{ "ref": "authors/rene-pfister", "posts": 1, }, map[string]any{ "ref": "authors/uemit-senguel", "posts": 1, "roster": "off", }, }, "search": "/en/search.json", },}func main() { enc := json.NewEncoder(os.Stdout) enc.SetEscapeHTML(false) enc.SetIndent("", " ") if err := enc.Encode(page); err != nil { os.Exit(1) }}
// Code generated by the soultec.ch build. DO NOT EDIT.const page = { apiVersion: "soultec.ch/v1", kind: "List", metadata: { name: "insights/series/scripting", locale: "en", labels: { tags: 14, authors: 12, }, annotations: { route: "/en/insights/series/scripting/", }, }, spec: { collection: "posts", locale: "en", draft: false, filter: "series = scripting", sort: "date desc", }, status: { count: 23, items: [ { ref: "posts/vmware-explore-las-vegas-hackathon-2025", }, { ref: "posts/vmware-hackathon-2024-project", }, { ref: "posts/vmware-hackathon-2023-project", }, { ref: "posts/powershell-script-to-test-multiple-ip-addresses", }, { ref: "posts/powercli-moving-vms-into-resource-pools-based-on-a-tag", }, { ref: "posts/powercli-assigning-tags-based-on-vm-notes", }, { ref: "posts/powercli-releasing-my-vcheck-fork", }, { ref: "posts/powercli-setting-resource-pools-right", }, { ref: "posts/copying-my-scripts-to-github", }, { ref: "posts/powercli-change-admission-control-percentages", }, { ref: "posts/powercli-getting-the-usage-of-a-cluster", }, { ref: "posts/powercli-reporting-the-duration-of-snapshots", }, { ref: "posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default", }, { ref: "posts/powercli-adding-a-disk-to-a-vm", }, { ref: "posts/getting-started-with-clarity-ui-from-vmware", }, { ref: "posts/powercli-find-and-disconnect-cd-drives-on-your-vms", }, { ref: "posts/powercli-testing-your-networks", }, { ref: "posts/powercli-find-zombie-files-on-datastores", }, { ref: "posts/powercli-automating-vmware-tools-and-hardware-upgrades", }, { ref: "posts/powercli-report-empty-luns", }, { ref: "posts/automating-vcsa-backup-restore", }, { ref: "posts/powercli-automating-vm-skeleton-deployment", }, { ref: "posts/powercli-find-differences-between-dns-name-and-vm-display-name", }, ], archive: [ { year: "2026", posts: 13, }, { year: "2025", posts: 28, }, { year: "2024", posts: 30, }, { year: "2023", posts: 19, }, { year: "2022", posts: 20, }, { year: "2021", posts: 8, }, { year: "2019", posts: 9, }, { year: "2018", posts: 12, }, { year: "2017", posts: 22, }, { year: "2016", posts: 3, }, { year: "2014", posts: 5, }, ], series: [ { ref: "series/how-to", posts: 37, }, { ref: "series/scripting", posts: 23, }, { ref: "series/announcement", posts: 16, }, { ref: "series/product-overview", posts: 15, }, { ref: "series/community", posts: 14, }, { ref: "series/lessons-learned", posts: 12, }, { ref: "series/event", posts: 10, }, { ref: "series/homelab", posts: 2, }, ], authors: [ { ref: "authors/dario-doerflinger", posts: 80, }, { ref: "authors/michael-steg", posts: 19, }, { ref: "authors/patrick-pletscher", posts: 14, }, { ref: "authors/daniel-stadelmann", posts: 13, }, { ref: "authors/yannick-gerber", posts: 10, }, { ref: "authors/valentina-cicmak", posts: 9, }, { ref: "authors/matthias-grasmueck", posts: 7, }, { ref: "authors/raphael-thommen", posts: 7, roster: "off", }, { ref: "authors/marco-mattei", posts: 5, }, { ref: "authors/norbert-hamm", posts: 3, }, { ref: "authors/rene-pfister", posts: 1, }, { ref: "authors/uemit-senguel", posts: 1, roster: "off", }, ], search: "/en/search.json", },};console.log(JSON.stringify(page, null, 2));

# 77 lines · YAML · validated at build# 229 lines · JSON · validated at build# 219 lines · TOML · validated at build# 229 lines · XML · validated at build# 235 lines · Python · read back at build, equals the JSON record# 232 lines · PowerShell · read back at build, equals the JSON record# 247 lines · Go · read back at build, equals the JSON record# 232 lines · JavaScript · read back at build, equals the JSON record

Format

Scripting

Posts in the Scripting format.

Filter 32
23 Posts
14Topics
10 Authors

VMware Explore Las Vegas – Hackathon 2025

The VMware Code Hackathon is a special event that took place during this year's Explore in Las Vegas. Whenever I am allowed to go to an Explore I'm excited if there is a Hackathon.

Automation 1.81

VMware Hackathon 2024 Project

The VMware Code Hackathon is a special event that runs alongside VMware Explore. Since 2016, I've been fortunate to participate in both the main event and hackathon most years.

Automation 1.81

VMware Hackathon 2023 Project

The VMware Code Hackathon is a special event that runs alongside VMware Explore. Since 2016, I've been fortunate to participate in both the main event and hackathon most years.

Automation 1.81

PowerShell Script to test multiple IP Addresses

This small scriptlet reads a CSV with a column called “IPaddress” and pings its way through the addresses. In a lot of projects I have to confirm that a set of IPs is free.

Automation 1.81

Moving VMs into resource pools based on a tag

A script which automates the assignment of VMs into resource pools based on tags. Has some added functionality to make sure all VMs have tags.

Automation 1.81

Assigning Tags based on VM Notes

Addressing the problem with not finding VMs based on information in the notes when using the HTML5 client.

Automation 1.81

Releasing my vCheck Fork

I have been working on a lot of improvements to the popular PowerCLI HTML Framework script “vCheck Daily Report” which was originally developed by Alan Renouf and has been enhanced by the VMware Code

Automation 1.81

Setting Resource Pools right

I wrote a script to set resource pools right.

Automation 1.81

Copying my scripts to Github

I have been blogging for almost 4 years now. After a slow start back in 2014 and some quiet months every now and then I have published quite a lot of powershell code on here over the years.

Automation 1.81

Change Admission Control Percentages

I was recently asked by a customer to explain some of the vSphere 6.5 features that would be interesting for his environment.

Automation 1.81

Getting the Usage of a cluster

Our customers sometimes call us in to check their environment. Because this happens quite often we created a basic checklist on what checks we do when we start.

Automation 1.81

Reporting the duration of snapshots

One of our customers had a problem with VMs losing network connectivity while the backup was running. Their backup solution was based on VMware snapshots.

Automation 1.81

Checking ESXi Hosts Advanced Settings against VMware's default

Over the years and releases from VMware the best practices change sometimes.

Automation 1.81

Adding a disk to a VM

Recently I stumbled upon a stubborn vSphere Client at a customer. It just would not let me add a disk a VM.

Automation 1.81

Getting Started with Clarity UI

As you know when you read my blog, I like to develop and script a lot of things. One things that was always hard for me was the design of the user interface.

Automation 1.81

Find and disconnect CD Drives on your VMs

One of the things that regularly pops up in our health checks in VMware environments are connected CD Drives that prevent DRS from functioning properly or prevents a host from entering maintenance

Automation 1.81

Testing your networks

If you are knee-deep in a troubleshooting session with a customer you want to be able to have some tools ready that do some tests for you.

Automation 1.81

Find Zombie Files on Datastores

Everyone who works in our industry is familiar with RVTools. It's a great tool that achieves a lot in short time in terms of infrastructure checks. I would not want to do my job without it.

Automation 1.81

Automating VMware Tools and Hardware Upgrades

A couple of years ago I struggled with VMware Update Manager in a large environment. The Use case was to update about a 1000 VMs to the latest VMware Tools and VM Version (hardware).

Automation 1.81

Report Empty LUNs

Once again I'm writing about a customer use-case.

Automation 1.81

Automating VCSA Backup & Restore

I've recently stumbled upon a VMware communities thread where someone had trouble backing up the VCSA database.

Automation 1.81

Automating VM Skeleton Deployment

We recently had to write a script for a customer which would deploy a VM skeleton.

Automation 1.81

Find differences between DNS-Name and VM Display-Name

My boss asked me to create a report which shows all the VMs that have a difference in DNS-hostname and the displayname shown in the client.

Automation 1.81