powershell 相关问题

PowerShell是Windows的命令行和脚本实用程序。仅使用此标记来解决有关编写和执行PowerShell脚本的问题。特定于跨平台版本PowerShell Core(Windows,macOS和Linux)的编程问题应标记为[powershell-core]。应在超级用户或服务器故障上询问有关系统管理的问题。

使用 OSIsoft PISDK 4.0 传递正确的日期时间格式

挑战:编写了 powershell 代码,该代码将计算 2024 年 1 月 1 日至 2024 年 1 月 15 日之间在某个 .csv 文件中找到的每个标签的事件总数。代码错误如下: 无法转换

回答 1 投票 0

powershell:了解 Move-Item 返回值

有人可以帮助我理解我的案例中 Move-Item 的返回值吗?假设您没有名为 foo 的文件夹并且您对当前文件夹具有写入权限,我失败了

回答 1 投票 0

ForEach-Object 中不允许有空管道元素

我似乎无法找到此代码的确切问题: $backupCommand = @" # 备份 Outlook 文件 $outlookFolder = "C:\Users\$selectedUsername\AppData\Local\Microsoft\Outlook" 写-O...

回答 1 投票 0

PsLoggedon - 无法查询资源登录

我正在尝试获取谁登录了我们网络中的远程计算机的信息。 我发现最好的是 PsLoggedon,但它不起作用。在 powershell 中我输入: PS D:\> .\PsLoggedon.exe \172.16.3...

回答 3 投票 0

Powershell 脚本,用于检查远程计算机上的服务并启动它们,并将其设置为自动启动

我正在尝试获取下面的脚本来检查服务是否未启动,它将启动服务。它还应该检查自动启动。但不知怎的,它才开始服务......

回答 1 投票 0

如何使用 Microsoft Graph API 或 PowerShell cmdlet 检索 Outlook 中设置的每日工作时间?

我正在尝试检索用户在 Outlook 工作设置中配置的每日工作时间。在 Microsoft 365 中,用户可以为一周中的每一天设置不同的工作时间(例如,上午 9 点到...

回答 1 投票 0

如何在 PowerShell 中抑制 ExecuteNonQuery 命令的输出

在 PowerShell 中运行以下查询时,整个命令和参数属性集(在我的例子中包括大量 XML)将被输出到主机。 如何抑制输出...

回答 1 投票 0

如何在 PowerShell 中抑制 ExecuteNonQuery 命令的输出

当以下查询在 powershell 中运行时,整个命令和参数属性集(在我的例子中包括大量 XML)将被输出到主机。 如何抑制输出...

回答 1 投票 0

为什么在 PowerShell 中重新定义 Write-Progress 会破坏命令?

我正在尝试使用 PSFramework 模块中的 Write-PSFMessage 将 Write-Progress 的所有输出捕获到日志文件中,而无需重写所有当前脚本。 这个方法我用过

回答 1 投票 0

用 ReportingServicesTools 替换报表数据源中的连接

我们的 SSRS 解决方案中的 dev/prod/local 有不同的共享数据源连接。当我们将报表部署到报表服务器时,我们需要将数据源替换为正确的数据源。例如...

回答 2 投票 0

运行 AWS Amplify 应用程序时 PS 终端出现安全错误

我是 Amplify 新手,目前正在学习有关使用 Amplify 构建 Flutter 移动应用程序的 AWS 教程。当我第一次尝试运行 amplify init 语句时,当教程告诉...

回答 1 投票 0

尝试批量编辑成本中心 (costCenter) 属性时出现 Windows PowerShell 错误

我正在尝试更改“costCenter”属性。 我注意到架构中的描述最初是“成本中心”。 我想也许空间是一个问题,所以将其更改为...

回答 1 投票 0

如何使用 PowerShell 为 Azure 应用程序注册创建不过期的客户端密钥? [已关闭]

我是网络开发领域的新手。我开发了一个 ASP .NET Core Web 应用程序,该应用程序已在我的组织的 Azure 门户中注册。此 Web 应用程序使用 Microsoft Graph API,因此...

回答 1 投票 0

PowerShell 中可重用的排序功能

我有一个包含脚本名称的字符串列表。我需要检查这些脚本的版本,以确定它们的版本是否低于最新执行的版本......

回答 1 投票 0

为什么在 PowerShell 中重新定义 Write-Progress 会破坏命令?

我正在尝试使用 PSFramework 模块中的 Write-PSFMessage 将 Write-Progress 的所有输出捕获到日志文件中,而无需重写所有当前脚本。 这个方法我用过

回答 1 投票 0

通过 powershell 将文件从 SPO 库移动到 Azure 存储容器

我有一个 csv 文件,其中包含 SPO(SharePoint Online)SiteURL、FileURL 和 TargetAzureBlobLOcation,如下所示 https://..core.windows.net/ 我有一个 csv 文件,其中包含 SPO(SharePoint Online)SiteURL、FileURL 和 TargetAzureBlobLOcation,如下所示 https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<blob-name> 我需要从 csv 文件中读取每个 SPO 文件,并在本地下载具有文件夹结构的文件,并通过 PowerShell 脚本在目标 Azure blob 位置中添加具有相同文件夹结构的文件。 我是 azure 新手,感谢您的帮助,谢谢。 我确实尝试过这个 $SiteURL = "https://<tenant>/sites/abc" $FileServerRelativeURL ="/sites/abc/Shared%20Documents/abc/filename" $DestinationFolder ="F:\Localpath" Try { #Check if the Destination Folder exists. If not, create the folder for targetfile If(!(Test-Path -Path $DestinationFolder)) { New-Item -ItemType Directory -Path $DestinationFolder | Out-Null Write-host -f Yellow "Created a New Folder '$DestinationFolder'" } #Connect to PnP Online Connect-PnPOnline -Url $SiteURL -ClientId <clientid> -Tenant <tenant> -CertificatePath "<cetificatepath>" #Check if File exists $File = Get-PnPFile -Url $FileServerRelativeURL -AsFileObject If($File -ne $Null) { #Download file from sharepoint online Get-PnPFile -Url $FileServerRelativeURL -Path $DestinationFolder -Filename $File.Name -AsFile -Force Write-host "File Downloaded Successfully!" -f Green } Else { Write-host "Could not Find File at "$FileServerRelativeURL -f Red } } Catch { write-host "Error: $($_.Exception.Message)" -foregroundcolor Red } $account_name="" $account_key="" $context = New-AzStorageContext -StorageAccountName $account_name -StorageAccountKey $account_key $containerName = "" $files = Get-ChildItem -Path $DestinationFolder -File -Recurse foreach ($x in $files) { $blobName = ($x.fullname.Substring($x.PSDrive.Root.Length)).Replace("\", "/") Set-AzStorageBlobContent -File $x.fullname -Container $containerName -Blob $blobName -Context $context -Force:$Force } # Delete the local file Remove-Item $DestinationFolder -Recurse -Force 我需要从 csv 文件中读取每个 SPO 文件,并在本地下载具有文件夹结构的文件,并通过 PowerShell 脚本在目标 Azure blob 位置中添加具有相同文件夹结构的文件。 您可以使用下面的脚本从共享点下载带有子文件夹的文件夹,并将相同的文件夹结构上传到 Azure blob 存储。 脚本: $SiteURL = "https://tenantname.sharepoint.com/sites/<sitename>" $FolderServerRelativeURL = "/Sites/<sitename>/Shared Documents/xxx/" $DownloadPath = "xxx" # Connect to PnP Online Connect-PnPOnline -Url $SiteURL -UseWebLogin # Get the web and folder details $Web = Get-PnPWeb $Folder = Get-PnPFolder -Url $FolderServerRelativeURL -Includes ListItemAllFields.ParentList $FolderSiteRelativeURL = $FolderServerRelativeUrl.Substring($Web.ServerRelativeUrl.Length) $List = $Folder.ListItemAllFields.ParentList # Get all list items under the folder with a progress bar $global:counter = 0 $ListItems = Get-PnPListItem -List $List -PageSize 500 -Fields FileLeafRef,FileRef,FileDirRef,FileSystemObjectType -ScriptBlock { Param($items) $global:counter += $items.Count Write-Progress -PercentComplete ($global:Counter / $List.ItemCount * 100) -Activity "Retrieving Items" -Status "Processed $global:Counter of $($List.ItemCount) items" } | Where-Object { $_.FieldValues.FileRef -like "$FolderServerRelativeURL*" } Write-Progress -Activity "Completed Retrieving Items" -Completed # Create local directories for subfolders $SubFolders = $ListItems | Where-Object { $_.FileSystemObjectType -eq "Folder" -and $_.FieldValues.FileLeafRef -ne "Forms" } $SubFolders | ForEach-Object { $LocalFolderPath = Join-Path -Path $DownloadPath -ChildPath ($_.FieldValues.FileRef.Substring($Web.ServerRelativeUrl.Length) -replace "/", "\") if (!(Test-Path -Path $LocalFolderPath)) { New-Item -ItemType Directory -Path $LocalFolderPath | Out-Null Write-Host -ForegroundColor Yellow "Created folder: $LocalFolderPath" } } # Download all files $Files = $ListItems | Where-Object { $_.FileSystemObjectType -eq "File" } $Files | ForEach-Object { $FileRelativePath = $_.FieldValues.FileRef.Substring($Web.ServerRelativeUrl.Length) -replace "/", "\" $LocalFilePath = Join-Path -Path $DownloadPath -ChildPath $FileRelativePath $LocalFolderPath = Split-Path -Path $LocalFilePath -Parent # Ensure the folder exists locally if (!(Test-Path -Path $LocalFolderPath)) { New-Item -ItemType Directory -Path $LocalFolderPath | Out-Null } # Download the file Get-PnPFile -ServerRelativeUrl $_.FieldValues.FileRef -Path $LocalFolderPath -FileName $_.FieldValues.FileLeafRef -AsFile -Force Write-Host -ForegroundColor Green "Downloaded file: $($_.FieldValues.FileRef)" } Write-Host -ForegroundColor Cyan "All files and folders have been downloaded successfully to $DownloadPath." $account_name="xxx" $account_key="xxxx" $context = New-AzStorageContext -StorageAccountName $account_name -StorageAccountKey $account_key $containerName = "sxxx" $localFolderPath = $DownloadPath Get-ChildItem -Path $localFolderPath -File -Recurse | ForEach-Object { # Generate the blob path by removing the local folder path and replacing backslashes with forward slashes $blobPath = $_.FullName.Substring($localFolderPath.Length + 1).Replace("\", "/") # Upload the file Set-AzStorageBlobContent -File $_.FullName -Container $containerName -Blob $blobPath -Context $Context } Write-Host "Files have been uploaded successfully while preserving folder structure." 输出: Name BlobType Length ContentType LastModified AccessTier SnapshotTime IsDeleted VersionId ---- -------- ------ ----------- ------------ ---------- ------------ --------- --------- Shared Documents/te… BlockBlob 953 application/octet-stream 2025-01-22 04:34:43Z Hot False Shared Documents/te… BlockBlob 60301 application/octet-stream 2025-01-22 04:34:44Z Hot False Shared Documents/te… BlockBlob 1055214 application/octet-stream 2025-01-22 04:34:47Z Hot False Shared Documents/te… BlockBlob 1323998 application/octet-stream 2025-01-22 04:34:48Z Hot False Shared Documents/te… BlockBlob 12153 application/octet-stream 2025-01-22 04:34:49Z Hot False Shared Documents/te… BlockBlob 40 application/octet-stream 2025-01-22 04:34:50Z Hot False Files have been uploaded successfully while preserving folder structure. 传送门: 参考: Connect-PnPOnline | PnP PowerShell

回答 1 投票 0

为什么将项目移动到新目录会导致第一个目录内爆?

当您使用通配符将 Move-Item 调用到尚不存在的目录时,目录的第一次移动似乎充当目录创建,最终将文件移动到新目录中

回答 1 投票 0

解决 Azure DevOps Pipelines 中的 az ad 应用程序更新问题

我正在尝试使用 CLI authV2 扩展更新 Entra ID 中应用程序注册的范围,但在从 Azure DevOps 中的管道运行时看到奇怪的 json 处理。 代码块

回答 1 投票 0

HP Image Assistant - 用户提示重新启动

作为一家公司,我们希望使用 HP Image Assistant 自动更新驱动程序。我们使用命令行: C:\hpiasw\HPImageAssistant.exe /操作:分析 /类别:全部 /选择:全部 /操作:安装 /

回答 1 投票 0

删除powershell输出中的空白行...一般

我是PS脚本新手。 我发现,一般来说,PS 在其命令的输出中添加了很多换行符。我在下面给出了几个我发现有些普遍的例子......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.