我正在尝试更新使用where-object过滤器生成的资源数组上的标签,该对象仅用于选择未标记的资源。由于ResourceId为空,Update-AzTag失败,但是,如果我根据名称过滤资源,该命令将正常运行。我注意到,很多时候,ResourceId都被裁剪了,遗漏了最后10个字符。
$resources = Get-AzResource | Where-Object {$_.Tags -eq $null}
$tags = @{"owner"="pmantz"; "product"="product"}
foreach ($resource in $resources) {
Update-AzTag -ResourceId $resource.Id -Tag $tags -Operation Merge
}
使用
$resources = Get-AzResource | Where-Object {$_.Name -eq "name"}
工作正常
你知道是什么原因造成的吗?
似乎问题出在resourceid值上,出于某种原因,即使只是使用它们,就像现有资源失败一样,
Update-AzTag -ResourceId "/subscriptions/.../resourceGroups/Azure-Splunk-Monitor-AppStg/providers/microsoft.insights/alertrules/xms2_origDTUAlertOver80Percent" -Tag $tags -Operation Merge
Update-AzTag: {"code":"TargetResourceNotFound","message":"The target resource id '/subscriptions/.../resourceGroups/xm-staging1-westus-uemy/providers/Microsoft.Sql/servers/xmsdb-xm-staging1-westus-uemy/datab
ases/xms2_orig' was not found."}
同时Get-AzResource可以正常工作
Get-AzResource -ResourceId /subscriptions/.../resourceGroups/Azure-Splunk-Monitor-AppStg/providers/microsoft.insights/alertrules/xms2_origDTUAlertOver80Percent
Name : xms2_origDTUAlertOver80Percent
ResourceGroupName : Azure-Splunk-Monitor-AppStg
ResourceType : Microsoft.Insights/alertRules
Location : westus
ResourceId : /subscriptions/.../resourceGroups/Azure-Splunk-Monitor-AppStg/prov
iders/microsoft.insights/alertrules/xms2_origDTUAlertOver80Percent
Tags :
Name
Value
===================================================================================================
===================================================================================== ========
hidden-link:/subscriptions/.../resourceGroups/xm-staging1-westus-u
emy/providers/Microsoft.Sql/servers/xmsdb-xm-staging1-westus-uemy/databases/xms2_orig Resource
更新
显然,所讨论的警报规则与删除的资源相关联,这些资源阻止了警报规则本身的标记。
答案 0 :(得分:0)
因为它的import pygame
# Initialize the pygame
pygame.init()
# Setting up the screen and background
screen = pygame.display.set_mode((800,600))
# Title and Icon of window
pygame.display.set_caption("Get Princess")
icon = pygame.image.load('knight.png')
pygame.display.set_icon(icon)
#Player Image
playerImg = pygame.image.load('knight.png')
playerImg = pygame.transform.scale(playerImg, (50,50))
playerX = 360
playerY = 520
playerX_change = 0
playerY_change = 0
#Princess Image
princessImg = pygame.image.load('princess.png')
princessImg = pygame.transform.scale(princessImg, (50,50))
princessX = 360
princessY = 20
def player(x,y):
screen.blit(playerImg, (x, y))
def princess(x,y):
screen.blit(princessImg, (x, y))
class goblin():
def __init__(self, goblinX, goblinY, goblinX_change):
self.goblinX = goblinX
self.goblinY = goblinY
self.goblinX_change = goblinX_change
self.goblinImg = pygame.image.load('goblin.png')
self.goblinImg = pygame.transform.scale(self.goblinImg,(50,50))
def draw(self):
screen.blit(self.goblinImg, (self.goblinX, self.goblinY))
def movement(self):
self.goblinX += self.goblinX_change
if self.goblinX <= 0:
self.goblinX_change += self.goblinX_change
elif self.goblinX >= 750:
self.goblinX_change = -self.goblinX_change
g = goblin(360,250, 0.3)
g1 = goblin(360, 280, 0.3)
running = True
while running:
screen.fill((50,0,0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
playerY_change = -0.4
if event.key == pygame.K_DOWN:
playerY_change = 0.4
if event.key == pygame.K_LEFT:
playerX_change = -0.4
if event.key == pygame.K_RIGHT:
playerX_change = 0.4
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
playerX_change = 0
elif event.key == pygame.K_UP or event.key == pygame.K_DOWN:
playerY_change = 0
playerX += playerX_change
playerY += playerY_change
if playerX <= 0:
playerX = 0
elif playerX >= 750:
playerX = 750
if playerY <= 0:
playerY = 0
elif playerY >= 550:
playerY = 550
player(playerX,playerY)
princess(princessX, princessY)
g.movement()
g.draw()
g1.movement()
g1.draw()
pygame.display.update()