山口屋~活動日誌~

私生活で主な出来事をピックアップ

Intel Processor Identification Utility Windows Server 2019 .Net Framework 4.8

2024-03-30 17:53:43 | パソコン
Intel Processor Identification Utility はインテル純正のCPU情報表示ユーティリティ。実行には .Net Framework 4.8 が必要とのこと(2023年05月04現在)。

Windows Server 2019 で .Net Framework をインストールしようしたところ、.Net Framework 4.8.1 はインストールができず、.Net Framework 4.8(→インストーラー直リンク)をインストールしなければならない。
コメント
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Teams 状態 Status

2024-03-17 21:07:49 | パソコン
Get-MgBetaCommunicationPresence -PresenceId $UserId | Select-Object Activity, Availability

Windows OS Hub:How to Query and Change Teams User Presence Status with PowerShell
コメント
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

OneDrive for Business 容量 SharePoint 棚卸 Company Administrator

2024-03-12 23:14:17 | パソコン
OneDrive for Business の利用容量を PowerShell で確認したいというお話。調査中。

<SharePoint Online Management 利用可能か確認>
Get-Module -ListAvailable -Name Microsoft.Online.SharePoint.PowerShell
<SharePoint Online Management インストール>
Install-Module -Name Microsoft.Online.SharePoint.PowerShell
<SharePoint Online Management 古いバージョンを削除>
Get-InstalledModule -Name Microsoft.Online.SharePoint.PowerShell -AllVersions | Sort-Object -Property Version -Descending | Select-Object -Skip 1 | Uninstall-Module -Confirm
<SharePoint Online Management 接続>
$SharePointAdminCenterUrl = "https://{initialDomain}-admin.sharepoint.com"
Connect-SPOService -Url $SharePointAdminCenterUrl

<サイト一覧取得>
$sites = Get-SPOSite -Limit All -IncludePersonalSite $false
false(または無指定)なら個人用サイト以外。ture なら個人用サイト以外+個人用サイトになり、個人用サイトに絞るなら例えば下記。
$sites = Get-SPOSite -Limit All -IncludePersonalSite $true -Filter "Url -like '-my.sharepoint.com/personal/'"

<サイトの棚卸>
Qiita:SharePoint Onlineサイトのうち外部共有が有効かつ現在ゲストがいないサイトをPowerShellを使ってCSVに出力する
$sites = $sites | Where-Object{$_.Template -eq "SITEPAGEPUBLISHING#0"}
$sites = $sites | Where-Object{$_.SharingCapability -ne "Disable"}
$sites = $sites | Where-Object{$group = Get-SPOSiteGroup -Site $_.Url | Where-Object{ $_.Title -Like "*閲覧者" -or $_.Title -Like "*Visitors" }; -not($group) -and ($group.Users.Count -ne 0)}
$sites に残ったものが棚卸対象。なお、Get-SPOSiteGroup はサイト管理者の権限がないと実行できない。例えば Company Administrator というグローバル管理者グループをサイト管理者に追加する。
株式会社芳和システムデザイン:グローバル管理者による SharePoint の管理
$SharePointAdminCenterUrl = "https://{initialDomain}-admin.sharepoint.com"
$CompanyAdminLoginName = (Get-SPOUser -Site $SharePointAdminCenterUrl | Where-Object{ $_.DisplayName -eq "Company Administrator"}).LoginName
(Get-SPOUser -Site $Site.Url -LoginName "c:0t.c|tenant|${CompanyAdminLoginName}").IsSiteAdmin
Set-SPOUser -Site $Site.Url -LoginName "c:0t.c|tenant|${CompanyAdminLoginName}" -IsSiteCollectionAdmin $true

<個人用サイト表示(使用容量が指定より多いもの)>
Get-SPOSite -Limit All -IncludePersonalSite $true -Filter "Url -like '-my.sharepoint.com/personal/'" | Where-Object{$_.StorageUsageCurrent -gt [MB単位で指定]} | Select-Object StorageUsageCurrent,StorageQuota,StorageQuotaWarningLevel,Owner,Url | Sort-Object -Property StorageUsageCurrent -Descending | Format-Table

Oh! 365 blog:【SPO】SharePoint Online でよく使う PowerShell コマンド一覧 (管理者向けチートシート)
コメント
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Teams チャット 容量

2024-03-12 23:01:46 | パソコン
Teams チャット はどこの容量を消費するのか?ファイルは OneDrive for Busines だろうから、テキスト文字列がどこかということで、各ユーザーのメールボックスのシステム領域らしい。
社畜の所業:Teamsのチャットメッセージの容量について。容量のひっ迫を回避するには?

現在の使用容量の多い順に並び変える(→上手く並び変らなかった)
Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize unlimited | Get-MailboxStatistics | select DisplayName,*system* | Sort-Object -Property SystemMessageSize -Descending | Format-Table
コメント
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Viva Engage コミュニティ作成 PowerShell Yammer

2024-03-11 23:23:10 | パソコン
Viva Engage(旧 Yammer)のコミュニティ作成をPowerShellで行うために調査中。

Microsoft Learn:Create community
Microsoft Tech Community:Introducing the Community Creation API for Viva Engage on Microsoft Graph Beta
Office 365 for IT Pros:Creating Viva Engage Communities with the Graph API
Linkedin:How to get your Viva Engage (Yammer) related M365 Groups?

<Viva Engage(旧 Yammer)のグループを作成>
一応作成されるのだが、Entra ID のグループリンク欄に Yammer がなかったり、自分以外を所有者に指定するとメンバーに入らないなど、普通に作成するのと同じにはならない。
$VivaCommunityParameters = @{"displayName" = "Viva Engage Technical Discussions";"description" = "A community where everyone gets together to discuss the technology that drives Viva Engage and its communities.";"privacy" = "Private";"owners@odata.bind"=@("https://graph.microsoft.com/beta/users('" + $userid + "')")}
$VivaCommunityBody = $VivaCommunityParameters | ConvertTo-Json
$Uri = "https://graph.microsoft.com/beta/employeeExperience/communities"
Invoke-MgGraphRequest -Uri $Uri -Method POST -Body $VivaCommunityBody -StatusCodeVariable "Status"

<Viva Engage(旧 Yammer)のグループを確認してコミュニティサイトURLを取得>
Get-UnifiedGroup | Where-Object {$_.GroupSku -eq "Yammer"} | Foreach-Object {if($_.ServiceEndpointUris.Count -gt 0) {$_.ServiceEndpointUris = $_.ServiceEndpointUris.replace("Yammer.FeedURL:", ""); $_ | Select-Object ExternalDirectoryObjectId,ServiceEndpointUris}}
コメント
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする